HBRUSH CTaskDialog::OnCtlColorStatic(HDC hDC, HWND hWnd) { SetMsgHandled(FALSE); BOOL bBrushWhite = FALSE; DWORD dwID = ::GetWindowLong(hWnd, GWL_ID); for (DWORD cButton = 0; cButton < config_.cRadioButtons; cButton++) { if (dwID == config_.pRadioButtons[cButton].nButtonID) bBrushWhite = TRUE; } if (dwID == IDC_MAIN_ICON || dwID == IDC_MAIN_INSTRUCTION || dwID == IDC_CONTENT) bBrushWhite = TRUE; if (bBrushWhite) { SetMsgHandled(TRUE); // the main instruction is drawn in blue if (dwID == IDC_MAIN_INSTRUCTION) ::SetTextColor(hDC, COLOR_BLUE); // these controls appear on a white background return hBrushWhite_; } return 0L; }
void SwndContainerImpl::OnFrameMouseEvent(UINT uMsg,WPARAM wParam,LPARAM lParam) { SWindow *pCapture=SWindowMgr::GetWindow(m_hCapture); if(pCapture) { if(m_bNcHover) uMsg += WM_NCMOUSEFIRST - WM_MOUSEFIRST;//转换成NC对应的消息 BOOL bMsgHandled = FALSE; pCapture->SSendMessage(uMsg,wParam,lParam,&bMsgHandled); SetMsgHandled(bMsgHandled); } else { m_hHover=SwndFromPoint(CPoint(GET_X_LPARAM(lParam),GET_Y_LPARAM(lParam)),FALSE); SWindow *pHover=SWindowMgr::GetWindow(m_hHover); if(pHover && !pHover->IsDisabled(TRUE)) { BOOL bMsgHandled = FALSE; if(m_bNcHover) uMsg += WM_NCMOUSEFIRST - WM_MOUSEFIRST;//转换成NC对应的消息 pHover->SSendMessage(uMsg,wParam,lParam,&bMsgHandled); SetMsgHandled(bMsgHandled); }else { SetMsgHandled(FALSE); } } }
void CMainDlg::OnSysCommand(UINT nID, CPoint point) { SetMsgHandled(FALSE); switch (nID & 0xFFF0) { case SC_CLOSE: SetMsgHandled(TRUE); //OnClose(); EndDialog(IDOK); return; break; case SC_RESTORE: { DWORD dwStyle = GetStyle(); if (WS_MINIMIZE == (dwStyle & WS_MINIMIZE)) break; if (WS_MAXIMIZE == (dwStyle & WS_MAXIMIZE)) { SetItemAttribute(IDC_BTN_MAX, "skin", "dlg_btn_max"); break; } } case SC_MAXIMIZE: SetItemAttribute(IDC_BTN_MAX, "skin", "dlg_btn_normal"); break; default: break; } }
void SwndContainerImpl::OnFrameMouseWheel( UINT uMsg,WPARAM wParam,LPARAM lParam ) { SWindow *pWndTarget =SWindowMgr::GetWindow(m_hCapture); if(!pWndTarget) { if(IsSendWheel2Hover()) { m_hHover=SwndFromPoint(CPoint(GET_X_LPARAM(lParam),GET_Y_LPARAM(lParam)),FALSE); pWndTarget=SWindowMgr::GetWindow(m_hHover); }else { pWndTarget = SWindowMgr::GetWindow(m_focusMgr.GetFocusedHwnd()); } } if(pWndTarget && !pWndTarget->IsDisabled(TRUE)) { BOOL bMsgHandled = FALSE; pWndTarget->SSendMessage(uMsg,wParam,lParam,&bMsgHandled); SetMsgHandled(bMsgHandled); }else { SetMsgHandled(FALSE); } }
void CTaskDialog::OnSysCommand(UINT nCode, CPoint /* pt */) { SetMsgHandled(FALSE); if ((nCode & 0xFFF0) == SC_CLOSE) { SetMsgHandled(TRUE); if (HasFlag(TDF_ALLOW_DIALOG_CANCELLATION)) OnCancel(BN_CLICKED, IDCANCEL, m_hWnd); } }
void CBigFileListCtrl::OnRButtonDown(UINT nFlags, CPoint point) { int nItem = HitTest(point); if (nItem != -1) { SetMsgHandled(TRUE); ::PostMessage(m_hNotifyWnd, WM_BIGFILE_LIST_CONTEXT, nItem, 0); } SetMsgHandled(FALSE); }
void CBeikeSafeInstallKavEngineDlg::OnSysCommand(UINT nID, CPoint point) { SetMsgHandled(FALSE); switch (nID & 0xFFF0) { case SC_CLOSE: SetMsgHandled(TRUE); EndDialog(IDCANCEL); break; } }
void SwndContainerImpl::OnFrameKeyEvent(UINT uMsg,WPARAM wParam,LPARAM lParam) { SWindow *pFocus=SWindowMgr::GetWindow(m_focusMgr.GetFocusedHwnd()); if(pFocus) { BOOL bMsgHandled = FALSE; pFocus->SSendMessage(uMsg,wParam,lParam,&bMsgHandled); SetMsgHandled(bMsgHandled); }else { SetMsgHandled(FALSE); } }
void SwndContainerImpl::OnFrameKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { if(m_focusMgr.OnKeyDown(nChar)) return; //首先处理焦点切换 SWindow *pFocus=SWindowMgr::GetWindow(m_focusMgr.GetFocusedHwnd()); if(pFocus) { BOOL bMsgHandled=FALSE; pFocus->SSendMessage(WM_KEYDOWN,nChar,MAKELPARAM(nRepCnt,nFlags),&bMsgHandled); SetMsgHandled(bMsgHandled); }else { SetMsgHandled(FALSE); } }
void CRegisterDeviceDialog:: OnChar_DeviceId(TCHAR ch, UINT nRepCnt, UINT nFlags) { if (((TEXT('a') <= ch) && (ch <= TEXT('z'))) || ((TEXT('A') <= ch) && (ch <= TEXT('Z'))) || ((TEXT('0') <= ch) && (ch <= TEXT('9')))) { SetMsgHandled(FALSE); return; } ::MessageBeep(0xFFFFFFFF); SetMsgHandled(TRUE); }
LRESULT CDebugColorer::OnSetFocus(HWND hwndOldFocus) { _wndMain.ValidateRect( NULL ); SetMsgHandled( FALSE ); return 0; }
void OnTimer(UINT_PTR uTimerID) { if (1 != uTimerID) SetMsgHandled(false); else RedrawWindow(); }
void dui_element::OnFinalMessage(HWND hWnd){ TRACK_CALL_TEXT("dui_element::OnFinalMessage"); ui_element_base::OnFinalMessage(hWnd); // Let the base class(es) handle this message... SetMsgHandled(FALSE); }
void CSkinDialog::OnDestroy() { CSkinManager::GetInstance()->ReleaseImage(m_lpBgImg); CSkinManager::GetInstance()->ReleaseImage(m_lpTitleBarBgImg); CSkinManager::GetInstance()->ReleaseImage(m_lpMinSysBtnImgN); CSkinManager::GetInstance()->ReleaseImage(m_lpMinSysBtnImgH); CSkinManager::GetInstance()->ReleaseImage(m_lpMinSysBtnImgD); CSkinManager::GetInstance()->ReleaseImage(m_lpMaxSysBtnImgN); CSkinManager::GetInstance()->ReleaseImage(m_lpMaxSysBtnImgH); CSkinManager::GetInstance()->ReleaseImage(m_lpMaxSysBtnImgD); CSkinManager::GetInstance()->ReleaseImage(m_lpRestoreSysBtnImgN); CSkinManager::GetInstance()->ReleaseImage(m_lpRestoreSysBtnImgH); CSkinManager::GetInstance()->ReleaseImage(m_lpRestoreSysBtnImgD); CSkinManager::GetInstance()->ReleaseImage(m_lpCloseSysBtnImgN); CSkinManager::GetInstance()->ReleaseImage(m_lpCloseSysBtnImgH); CSkinManager::GetInstance()->ReleaseImage(m_lpCloseSysBtnImgD); if (m_hMemDC != NULL && m_hMemBmp != NULL) { ::SelectObject(m_hMemDC, m_hOldBmp); ::DeleteObject(m_hMemBmp); ::DeleteDC(m_hMemDC); } m_hMemDC = NULL; m_hMemBmp = m_hOldBmp = NULL; SetMsgHandled(FALSE); }
void CFaceCtrl::OnMouseLeave() { SetMsgHandled(FALSE); m_bMouseTracking = FALSE; m_nHoverIndex = -1; this->Invalidate(); }
void CMainFrame::OnClose( void ) { SetMsgHandled( false ); OnDacStop( 0, ID_DAC_STOP, NULL ); // just in case TtlPnPUnregister(); TtlDestroyControl(); }
void CFaceCtrl::OnMouseMove(UINT nFlags, CPoint point) { SetMsgHandled(FALSE); if (!m_bMouseTracking) { StartTrackMouseLeave(); m_bMouseTracking = TRUE; } int nIndex = HitTest(point); if (nIndex != m_nHoverIndex) { if (m_dwTimerId != NULL) { KillTimer(m_dwTimerId); m_dwTimerId = NULL; } m_nFramePos = 0; m_nHoverIndex = nIndex; if (m_nHoverIndex != -1) { SetItemToolTip(m_nHoverIndex); CalcZoomRect(point); CGifImage * lpImage = GetZoomImage(); if (lpImage != NULL) { if (lpImage->IsAnimatedGif()) m_dwTimerId = SetTimer(1, lpImage->GetFrameDelay(m_nFramePos), NULL); } } this->Invalidate(); } }
void OnDestroy() { SetMsgHandled(false); CMessageLoop * pLoop = _Module.GetMessageLoop(); ATLASSERT(NULL != pLoop); pLoop->RemoveIdleHandler(this); }
void CSkinDialog::OnSize(UINT nType, CSize size) { SIZE szRoundCorner = {4,4}; if (!IsIconic()) { if (szRoundCorner.cx != 0 || szRoundCorner.cy != 0) { RECT rcWindow; ::GetWindowRect(m_hWnd, &rcWindow); ::OffsetRect(&rcWindow, -rcWindow.left, -rcWindow.top); rcWindow.right++; rcWindow.bottom++; HRGN hRgn = ::CreateRoundRectRgn(rcWindow.left, rcWindow.top, rcWindow.right, rcWindow.bottom, szRoundCorner.cx, szRoundCorner.cy); ::SetWindowRgn(m_hWnd, hRgn, TRUE); ::DeleteObject(hRgn); } CalcTitleBarRect(); Invalidate(); } SetMsgHandled(FALSE); }
LRESULT CMainDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { // center the dialog on the screen CenterWindow(); // set icons HICON hIcon = AtlLoadIconImage(IDR_MAINFRAME, LR_DEFAULTCOLOR, ::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON)); SetIcon(hIcon, TRUE); HICON hIconSmall = AtlLoadIconImage(IDR_MAINFRAME, LR_DEFAULTCOLOR, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON)); SetIcon(hIconSmall, FALSE); // 托盘图标 trayIcon.Create(this, (sysCn) ? IDR_TRAYPOPUPCN : IDR_TRAYPOPUPEN, GetLocalWStr(strTrayOpenMainForm), //L"打开主界面", GetLocalWStr(strTrayTaiyiStarting), //L"太一运行中...", L"", 1, CTrayNotifyIcon::None, hIcon, WM_TRAYNOTIFY, 0, TRUE, FALSE, FALSE, NULL, FALSE, TRUE); // register object for message filtering and idle updates CMessageLoop* pLoop = _Module.GetMessageLoop(); ATLASSERT(pLoop != NULL); pLoop->AddMessageFilter(this); pLoop->AddIdleHandler(this); UIAddChildWindowContainer(m_hWnd); // 设置时钟,检测服务线程退出 SetTimer(1, 100); SetTimer(2, 10000); SetMsgHandled(false); return TRUE; }
LRESULT CRepositoryView::OnInitDialog(HWND /*hWnd*/, LPARAM /*lParam*/) { SetMsgHandled(false); DlgResize_Init(false,false); WTL::CImageList img, state; img.CreateFromImage(IDB_REP,16,0,RGB(255,0,255), IMAGE_BITMAP, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS); img.SetBkColor(GetSysColor(COLOR_WINDOW)); ATLTRACE(_T("IDB_REP images=%d\n"), img.GetImageCount()); state.CreateFromImage(IDB_REP_MASK, 8, 0, RGB(255,0,255), IMAGE_BITMAP, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS); state.SetBkColor(GetSysColor(COLOR_WINDOW)); m_Tree = GetDlgItem(IDC_TREE_REPOSITORY); m_Tree.SetImageLists(img, state); //::SetWindowTheme(m_Tree, L"explorer", 0); //m_Tree.ModifyStyle(TVS_HASLINES, 0); //m_Tree.ModifyStyleEx(0, TVS_EX_DOUBLEBUFFER | TVS_EX_FADEINOUTEXPANDOS | TVS_EX_AUTOHSCROLL); DoDataExchange(); //Refresh(); return 0; }
void CMainDlg::OnTimer(UINT_PTR nIDEvent) { if (nIDEvent == 1 && gStop) { static boost::timer tmr; // 延迟3秒关闭 if (tmr.elapsed() > 3) { // 检测关闭 trayIcon.Hide(); CloseDialog(0); TerminateProcess(GetCurrentProcess(), 0); } } else if (nIDEvent == 2 && exiting && !gStop) { static int times = 0; if (times < 3) { times++; // L"正在退出太一,请稍候.." trayIcon.SetBalloonDetails(GetLocalWStr(strTrayNowExiting), L"", CTrayNotifyIcon::None, 100); } } else { SetMsgHandled(false); } }
LRESULT CDuiWkeWebkit::OnMouseWheel( UINT uMsg, WPARAM wParam,LPARAM lParam ) { POINT pt; pt.x = GET_X_LPARAM(lParam); pt.y = GET_Y_LPARAM(lParam); int delta = GET_WHEEL_DELTA_WPARAM(wParam); unsigned int flags = 0; if (wParam & MK_CONTROL) flags |= WKE_CONTROL; if (wParam & MK_SHIFT) flags |= WKE_SHIFT; if (wParam & MK_LBUTTON) flags |= WKE_LBUTTON; if (wParam & MK_MBUTTON) flags |= WKE_MBUTTON; if (wParam & MK_RBUTTON) flags |= WKE_RBUTTON; //flags = wParam; BOOL handled = m_pWebView->mouseWheel(pt.x, pt.y, delta, flags); SetMsgHandled(handled); return handled; }
void CAddWriteKeyDlg::OnWriteKeyChange(UINT /*wNotifyCode*/, int /*wID*/, HWND hWndCtl) { CEdit editWriteKey(hWndCtl); TCHAR szWriteKey[NDAS_DEVICE_WRITE_KEY_LEN + 1] = {0}; editWriteKey.GetWindowText( szWriteKey, NDAS_DEVICE_WRITE_KEY_LEN + 1); m_strWriteKey = szWriteKey; CButton butOk(GetDlgItem(IDOK)); if (m_strWriteKey.GetLength() == 5) { BOOL fSuccess = ::NdasValidateStringIdKey( m_strDeviceId, m_strWriteKey); if (!fSuccess) { butOk.EnableWindow(FALSE); } else { butOk.EnableWindow(TRUE); } } else { butOk.EnableWindow(FALSE); } SetMsgHandled(FALSE); }
LRESULT CAttributeDlg::OnInitDialog(HWND /*hWnd*/, LPARAM /*lParam*/) { SetMsgHandled(false); DlgResize_Init(false, false); DoDataExchange(); return 0; }
void CSkinHyperLink::OnMouseLeave() { m_bMouseTracking = FALSE; m_bHover = FALSE; ::InvalidateRect(m_hWnd, NULL, TRUE); SetMsgHandled(FALSE); }
//--------------------------------- /// DLManagerのフレームウィンドウの破棄 void CDownloadManager::OnDestroy() { SetMsgHandled(FALSE); if (m_wndDownload.IsWindow()) { m_wndDownload.DestroyWindow(); } }
/** * @param pCreateStruct - points to a @a CREATESTRUCT structure that contains information about the window being created. * @return 0 to continue the creation of the window. If the application returns –1, the window will be destroyed. */ LRESULT CNumEdit::OnCreate(LPCREATESTRUCT pCreateStruct) { SetMsgHandled(FALSE); UpdateRadixTitle(); pCreateStruct->style |= ES_UPPERCASE; return 0; }
LRESULT CRepositoryFilterView::OnInitDialog(HWND /*hWnd*/, LPARAM /*lParam*/) { SetMsgHandled(false); DlgResize_Init(false,false); *m_comboModuleCtrl = GetDlgItem(IDC_COMBO_MODULE); m_modeCtrl = GetDlgItem(IDC_COMBO_MODE); m_dateCtrl = GetDlgItem(IDC_DATETIMEPICKER_DATE); m_timeCtrl = GetDlgItem(IDC_DATETIMEPICKER_TIME); m_timeCtrl.ModifyStyle(0, DTS_TIMEFORMAT); m_results = GetDlgItem(IDC_TREE_REPOSITORY); WTL::CImageList img, state; img.CreateFromImage(IDB_REP,16,0,RGB(255,0,255), IMAGE_BITMAP, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS); img.SetBkColor(GetSysColor(COLOR_WINDOW)); state.CreateFromImage(IDB_REP_MASK, 8, 0, RGB(255,0,255), IMAGE_BITMAP, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS); state.SetBkColor(GetSysColor(COLOR_WINDOW)); m_search = GetDlgItem(IDC_BUTTON_SEARCH); m_Tree = GetDlgItem(IDC_TREE_REPOSITORY); m_Tree.SetImageLists(img, state); return 0; }
LRESULT CTabCtrlEx::OnSize(UINT state, CSize Size) { //DefWindowProc(); SetRectangle(); SetMsgHandled(FALSE); return 0; }