CTaskbarNotifier::CTaskbarNotifier() { m_tConfigFileLastModified = -1; (void)m_strCaption; m_pWndParent = NULL; m_bMouseIsOver = FALSE; m_hBitmapRegion = NULL; m_hCursor = NULL; m_crNormalTextColor = RGB(133, 146, 181); m_crSelectedTextColor = RGB(10, 36, 106); m_nBitmapHeight = 0; m_nBitmapWidth = 0; m_bBitmapAlpha = false; m_dwShowEvents = 0; m_dwHideEvents = 0; m_nCurrentPosX = 0; m_nCurrentPosY = 0; m_nCurrentWidth = 0; m_nCurrentHeight = 0; m_nIncrementShow = 0; m_nIncrementHide = 0; m_dwTimeToStay = 4000; m_dwTimeToShow = 500; m_dwTimeToHide = 200; m_nTaskbarPlacement = ABE_BOTTOM; m_nAnimStatus = IDT_HIDDEN; m_rcText.SetRect(0, 0, 0, 0); m_rcCloseBtn.SetRect(0, 0, 0, 0); m_uTextFormat = DT_MODIFYSTRING | DT_WORDBREAK | DT_PATH_ELLIPSIS | DT_END_ELLIPSIS | DT_NOPREFIX; m_hCursor = ::LoadCursor(NULL, MAKEINTRESOURCE(32649)); // System Hand cursor m_nHistoryPosition = 0; m_nActiveMessageType = TBN_NULL; m_bTextSelected = FALSE; m_bAutoClose = TRUE; // If running on NT, timer precision is 10 ms, if not timer precision is 50 ms OSVERSIONINFO osvi; osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&osvi); if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT) m_dwTimerPrecision = 10; else m_dwTimerPrecision = 50; m_pfnAlphaBlend = NULL; m_hMsImg32Dll = LoadLibrary(_T("MSIMG32.DLL")); if (m_hMsImg32Dll) { (FARPROC &)m_pfnAlphaBlend = GetProcAddress(m_hMsImg32Dll, "AlphaBlend"); if (m_pfnAlphaBlend == NULL) { FreeLibrary(m_hMsImg32Dll); m_hMsImg32Dll = NULL; } } SetTextDefaultFont(); // We use default GUI Font }
CTaskbarNotifier::CTaskbarNotifier() { m_strCaption=""; m_pWndParent=NULL; m_bMouseIsOver=FALSE; m_hBitmapRegion=NULL; m_hCursor=NULL; m_crNormalTextColor=RGB(133,146,181); m_crSelectedTextColor=RGB(10,36,106); m_nBitmapHeight=0; m_nBitmapWidth=0; m_dwTimeToStay=0; m_dwShowEvents=0; m_dwHideEvents=0; m_nCurrentPosX=0; m_nCurrentPosY=0; m_nCurrentWidth=0; m_nCurrentHeight=0; m_nIncrementShow=0; m_nIncrementHide=0; m_dwTimeToShow=500; m_dwTimeToStay=4000; m_dwTimeToHide=200; m_nTaskbarPlacement=ABE_BOTTOM; m_nAnimStatus=IDT_HIDDEN; m_rcText.SetRect(0,0,0,0); m_rcCloseBtn.SetRect(0,0,0,0); m_uTextFormat=DT_MODIFYSTRING | DT_WORDBREAK | DT_PATH_ELLIPSIS | DT_END_ELLIPSIS | DT_NOPREFIX; // Default Text format (see DrawText in the win32 API for the different values) m_hCursor = ::LoadCursor(NULL, MAKEINTRESOURCE(32649)); // System Hand cursor m_nHistoryPosition = 0; m_nActiveMessageType = TBN_NULL; m_bTextSelected = FALSE; m_bAutoClose = TRUE; // If running on NT, timer precision is 10 ms, if not timer precision is 50 ms OSVERSIONINFO osvi; osvi.dwOSVersionInfoSize=sizeof(OSVERSIONINFO); GetVersionEx(&osvi); if (osvi.dwPlatformId==VER_PLATFORM_WIN32_NT) m_dwTimerPrecision=10; else m_dwTimerPrecision=50; SetTextDefaultFont(); // We use default GUI Font }
CSplashScreenEx::CSplashScreenEx() { m_pWndParent=NULL; m_strText=""; m_hRegion=0; m_nBitmapWidth=0; m_nBitmapHeight=0; m_nxPos=0; m_nyPos=0; m_dwStyle=0; m_rcText.SetRect(0,0,0,0); m_crTextColor=RGB(0,0,0); m_uTextFormat=DT_CENTER | DT_VCENTER | DT_WORDBREAK; HMODULE hUser32 = GetModuleHandle(_T("USER32.DLL")); if (hUser32!=NULL) m_fnAnimateWindow = (FN_ANIMATE_WINDOW)GetProcAddress(hUser32, _T("AnimateWindow")); else m_fnAnimateWindow = NULL; SetTextDefaultFont(); }
void CSplashScreenEx::SetTextDefaultFont() { CFont *myFont=CFont::FromHandle((HFONT)GetStockObject(DEFAULT_GUI_FONT)); SetTextDefaultFont(myFont); }