mirror of
https://github.com/electronicarts/CNC_TS_and_RA2_Mission_Editor.git
synced 2025-04-30 17:11:40 -04:00
guardian check when lose window focus .
This commit is contained in:
parent
42f4182f1d
commit
759a9f9271
1 changed files with 8 additions and 3 deletions
|
@ -729,12 +729,17 @@ void CLoading::InitPics(CProgressCtrl* prog)
|
|||
DDSURFACEDESC2 desc;
|
||||
|
||||
try {
|
||||
pics["SCROLLCURSOR"].pic = BitmapToSurface(((CFinalSunDlg*)theApp.m_pMainWnd)->m_view.m_isoview->dd, *BitmapFromResource(IDB_SCROLLCURSOR)).Detach();
|
||||
FSunPackLib::SetColorKey((LPDIRECTDRAWSURFACE4)pics["SCROLLCURSOR"].pic, -1);
|
||||
auto pPic = BitmapToSurface(((CFinalSunDlg*)theApp.m_pMainWnd)->m_view.m_isoview->dd, *BitmapFromResource(IDB_SCROLLCURSOR)).Detach();
|
||||
// This is really dangerous to store a dangling ComPtr
|
||||
pics["SCROLLCURSOR"].pic = pPic;
|
||||
if (!pPic) {
|
||||
throw new BitmapNotFound();
|
||||
}
|
||||
FSunPackLib::SetColorKey((LPDIRECTDRAWSURFACE4)pPic, -1);
|
||||
::memset(&desc, 0, sizeof(DDSURFACEDESC2));
|
||||
desc.dwSize = sizeof(DDSURFACEDESC2);
|
||||
desc.dwFlags = DDSD_HEIGHT | DDSD_WIDTH;
|
||||
((LPDIRECTDRAWSURFACE4)pics["SCROLLCURSOR"].pic)->GetSurfaceDesc(&desc);
|
||||
((LPDIRECTDRAWSURFACE4)pPic)->GetSurfaceDesc(&desc);
|
||||
pics["SCROLLCURSOR"].wHeight = desc.dwHeight;
|
||||
pics["SCROLLCURSOR"].wWidth = desc.dwWidth;
|
||||
pics["SCROLLCURSOR"].bType = PICDATA_TYPE_BMP;
|
||||
|
|
Loading…
Add table
Reference in a new issue