void CEditSpinSlider::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default if(nIDEvent == 1) { m_speed ++; short result=GetKeyState(VK_LBUTTON); if(result >= 0) { KillTimer(30); KillTimer(31); KillTimer(32); KillTimer(1); ReleaseCapture(); m_downOn = 0; OnNcPaint(); GetParent()->SendMessage(1234,100,(long)this->m_hWnd); //((CToolSettings*)(GetParent()->GetParent()))->m_pImgEd->SetFocus(); } } if(nIDEvent == 30) { CString Content; GetWindowText(Content); Content.Format("%d",atoi(Content)+1); SetWindowText(Content); OnNcPaint(); KillTimer(30); SetTimer(30,100-min(95,(m_speed/4)),0); GetParent()->SendMessage(1234,100,(long)this->m_hWnd); ((CToolSettings*)(GetParent()->GetParent()))->m_pImgEd->SetFocus(); } if(nIDEvent == 31) { CString Content; GetWindowText(Content); Content.Format("%d",atoi(Content)-1); SetWindowText(Content); OnNcPaint(); KillTimer(31); SetTimer(31,100-min(95,(m_speed/4)),0); GetParent()->SendMessage(1234,100,(long)this->m_hWnd); ((CToolSettings*)(GetParent()->GetParent()))->m_pImgEd->SetFocus(); } if(nIDEvent == 32) { GetParent()->SendMessage(1234,100,(long)this->m_hWnd); ((CToolSettings*)(GetParent()->GetParent()))->m_pImgEd->SetFocus(); } CEdit::OnTimer(nIDEvent); }
LRESULT CEICFrameWindow::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; BOOL bHandled = TRUE; switch( uMsg ) { case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; case WM_CLOSE: lRes = OnClose(uMsg, wParam, lParam, bHandled); break; case WM_DESTROY: lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break; #if defined(UI_BUILD_FOR_WIN32) && !defined(UI_BUILD_FOR_WINCE) case WM_NCACTIVATE: lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break; case WM_NCCALCSIZE: lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break; case WM_NCPAINT: lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break; case WM_NCHITTEST: lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break; case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break; #endif case WM_SIZE: lRes = OnSize(uMsg, wParam, lParam, bHandled); break; case WM_SYSCOMMAND: lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break; default: bHandled = FALSE; } if( bHandled ) return lRes; if( m_pm.MessageHandler(uMsg, wParam, lParam, lRes) ) return lRes; return CWindowWnd::HandleMessage(uMsg, wParam, lParam); }
LRESULT CFrameHolder::OnNcActivate(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { mb_NcActive = (wParam != 0); if (gpConEmu->IsGlass() || !gpSet->isTabsInCaption) return DefWindowProc(hWnd, uMsg, wParam, lParam); //return DefWindowProc(hWnd, uMsg, wParam, lParam); // We can get WM_NCACTIVATE before we're actually visible. If we're not // visible, no need to paint. if (!IsWindowVisible(hWnd)) { return 0; } // Force paint our non-client area otherwise Windows will paint its own. //RedrawWindow(hWnd, NULL, NULL, RDW_UPDATENOW); //OnPaint(TRUE); LRESULT lRc; //if (!mb_NcActive) //{ // // При потере фокуса (клик мышкой по другому окну) лезут глюки отрисовки этого нового окна // lRc = DefWindowProc(hWnd, uMsg, wParam, lParam); //} //else //{ lRc = NC_Wrapper(hWnd, uMsg, wParam, lParam); //} //lRc = DefWindowProc(hWnd, uMsg, wParam, lParam); //NC_Redraw(hWnd); OnNcPaint(hWnd, WM_NCPAINT, 1, 0); return lRc; }
void CSkinWin::OnSize(UINT nType, int cx, int cy) { //Default(); CWnd *pWnd = CWnd::FromHandle(m_hWnd); CRect wr; Default(); pWnd->GetWindowRect(wr); pWnd->Invalidate(); OnNcPaint(0); // if ( m_bTrans ) // SetWindowRgn( m_hWnd, GetRegion(wr.Width(), wr.Height() ), TRUE ); // else // SetWindowRgn( m_hWnd, NULL, TRUE ); if (m_bTrans) { // The operating system does not make a copy of the region, // so do not make any further function calls with this region handle, // and do not close this region handle HRGN hrgn = GetRegion(wr.Width(), wr.Height()); SetWindowRgn(m_hWnd, hrgn, TRUE); DeleteObject(hrgn); //wyw } else SetWindowRgn(m_hWnd, NULL, TRUE); }
////////////////// // Message handler handles caption-related messages // BOOL CCaptionPainter::RelayEvent(MSG* pMsg) { switch (pMsg->message) { case WM_MOUSEMOVE: return OnMouseMoveMsg(pMsg->pt); case WM_LBUTTONUP: return OnLButtonUp(pMsg->lParam, pMsg->pt); case WM_NCPAINT: return OnNcPaint(HRGN(pMsg->wParam)); case WM_NCACTIVATE: return OnNcActivate(pMsg->wParam); case WM_SETTEXT: return OnSetText((LPCTSTR)pMsg->lParam); case WM_SYSCOLORCHANGE: case WM_SETTINGCHANGE: Invalidate(); //m_pParentDlg->SendMessage(m_nPaintMsg, 0, 0L); return FALSE; } return FALSE; }
BOOL CSkinFrameWnd::OnNcActivate(BOOL bActive) { // TODO: 在此加入您的訊息處理常式程式碼和 (或) 呼叫預設值 OnNcPaint(); return TRUE; //return CFrameWndEx::OnNcActivate(bActive); }
LRESULT WindowImplBase::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; BOOL bHandled = TRUE; switch (uMsg) { case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; case WM_CLOSE: lRes = OnClose(uMsg, wParam, lParam, bHandled); break; case WM_DESTROY: lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break; #if defined(WIN32) && !defined(UNDER_CE) case WM_NCACTIVATE: lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break; case WM_NCCALCSIZE: lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break; case WM_NCPAINT: lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break; case WM_NCHITTEST: lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break; case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break; case WM_MOUSEWHEEL: lRes = OnMouseWheel(uMsg, wParam, lParam, bHandled); break; #endif case WM_SIZE: lRes = OnSize(uMsg, wParam, lParam, bHandled); break; case WM_SYSCOMMAND: lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break; case WM_KEYDOWN: lRes = OnKeyDown(uMsg, wParam, lParam, bHandled); break; case WM_KILLFOCUS: lRes = OnKillFocus(uMsg, wParam, lParam, bHandled); break; case WM_SETFOCUS: lRes = OnSetFocus(uMsg, wParam, lParam, bHandled); break; case WM_LBUTTONUP: lRes = OnLButtonUp(uMsg, wParam, lParam, bHandled); break; case WM_LBUTTONDOWN: lRes = OnLButtonDown(uMsg, wParam, lParam, bHandled); break; case WM_MOUSEMOVE: lRes = OnMouseMove(uMsg, wParam, lParam, bHandled); break; default: bHandled = FALSE; break; } if (bHandled) return lRes; lRes = HandleCustomMessage(uMsg, wParam, lParam, bHandled); if (bHandled) return lRes; if (paint_manager_.MessageHandler(uMsg, wParam, lParam, lRes)) return lRes; return CWindowWnd::HandleMessage(uMsg, wParam, lParam); }
LRESULT CSkinFrameWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: 在此加入特定的程式碼和 (或) 呼叫基底類別 if (message == 0x125) { OnNcPaint(); } if (message == 0x00AE ||//WM_NCUAHDRAWCAPTION message == 0x00AF)//WM_NCUAHDRAWFRAME) { OnNcPaint(); return 0; } return CFrameWnd::WindowProc(message, wParam, lParam); }
//消息循环 LRESULT CMainDlg::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; BOOL bHandled = TRUE; switch( uMsg ) { case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; case WM_CLOSE: lRes = OnClose(uMsg, wParam, lParam, bHandled); break; case WM_DESTROY: lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break; case WM_NCACTIVATE: lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break; case WM_NCCALCSIZE: lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break; case WM_NCPAINT: lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break; case WM_NCHITTEST: lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break; case WM_SIZE: lRes = OnSize(uMsg, wParam, lParam, bHandled); break; case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break; case WM_SYSCOMMAND: lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break; case WM_COPYDATA: lRes = OnCopyData(uMsg, wParam, lParam, bHandled); break; case WM_USER_PROG: lRes = OnUserProg(uMsg, wParam, lParam, bHandled); break; case WM_USER_TEXTPRINT:lRes = OnUserPrint(uMsg, wParam, lParam, bHandled); break; case WM_USER_DELETE_ITEM: lRes = OnUserCloseListItem(uMsg, wParam, lParam, bHandled); break; default: bHandled = FALSE; } if( bHandled ) return lRes; if( m_pm.MessageHandler(uMsg, wParam, lParam, lRes) ) return lRes; return CWindowWnd::HandleMessage(uMsg, wParam, lParam); }
BOOL CSkinItemEdit::OnSetFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT* lpResult) { LRESULT ls; OnNcPaint(0, 0, 0, &ls); //::PostMessage(m_hWnd, WM_NCPAINT, 0, 0); return CSkinItem::OnSetFocus(uMsg, wParam, lParam, lpResult); }
BOOL CSkinDialog::OnNcActivate(BOOL bActive) { // TODO: Add your message handler code here and/or call default m_bActive = bActive?true:false; OnNcPaint(); return TRUE; // return CXTPDialog::OnNcActivate(bActive); }
LRESULT CSkinWin::OnSetText(WPARAM wp, LPARAM lp) { TCHAR* str = ( TCHAR *)lp; Default(); m_title = str; OnNcPaint(0); return 0; }
LRESULT CChatBkDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class if (message == 0x125) { OnNcPaint(); } if (message == 0x00AE || //WM_NCUAHDRAWCAPTION message == 0x00AF) //WM_NCUAHDRAWFRAME) { OnNcPaint(); return 0; } return CDialog::WindowProc(message, wParam, lParam); }
BOOL CSkinWin::PopupSysMenu(CPoint point) { CWnd * pWnd = CWnd::FromHandle(m_hWnd); CMenu SysMenu; HMENU HTest; HTest = GetSystemMenu(m_hWnd, FALSE) ; if ( ! HTest ) { return FALSE; } SysMenu.Attach( GetSystemMenu(m_hWnd, FALSE) ); // when gray menuitem, a strange line appears!! try { #if 0 SysMenu.EnableMenuItem( SC_SIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED ); if ( m_winstate == 0 ) { SysMenu.EnableMenuItem( SC_MINIMIZE, MF_BYCOMMAND|MF_ENABLED ); SysMenu.EnableMenuItem( SC_MAXIMIZE, MF_BYCOMMAND|MF_ENABLED ); SysMenu.EnableMenuItem( SC_RESTORE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED ); } else if ( m_winstate == 1 ) { SysMenu.EnableMenuItem( SC_MAXIMIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED ); SysMenu.EnableMenuItem( SC_RESTORE, MF_BYCOMMAND|MF_ENABLED ); } else if ( m_winstate == 2 ) { SysMenu.EnableMenuItem( SC_MINIMIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED ); SysMenu.EnableMenuItem( SC_RESTORE, MF_BYCOMMAND|MF_ENABLED ); } if (!m_minable) { SysMenu.EnableMenuItem( SC_MINIMIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED); } if (!m_maxable) { SysMenu.EnableMenuItem( SC_MAXIMIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED); } #endif SysMenu.TrackPopupMenu( 0, point.x, point.y, pWnd ); SysMenu.Detach(); } catch (...) { } OnNcPaint(0); return TRUE; }
BOOL CSkinWin::OnNcActivate(BOOL bActive) { m_bActive = bActive; OnNcPaint(0); if ( !bActive ) { return 1; } else return 0; }
void CSkinWin::OnNcLButtonDown(UINT nHitTest, CPoint point) { m_downHitTest = nHitTest; m_moveHitTest = m_downHitTest; //OnNcPaint(0); //如果是子窗体,则全部为客户区 if(m_pHookedWnd->IsKindOf( RUNTIME_CLASS( CTabDialog )) ||m_pHookedWnd->IsKindOf(RUNTIME_CLASS(CPopDlg))) { m_bDrag=FALSE; if(nHitTest == HTCAPTION) nHitTest = HTCLIENT; } else { if(nHitTest == HTCAPTION) m_bDrag=TRUE; } if ( nHitTest >= HTLEFT && nHitTest <= HTBOTTOMRIGHT || nHitTest == HTCAPTION ) //&& m_winstate != 1 !IsZoomed(m_hWnd) ) { Default(); OnNcPaint(0); } else if ( nHitTest == HTSYSMENU ) { PopupSysMenu(point); /* CWnd * pWnd = CWnd::FromHandle(m_hWnd); //a tricky hack pWnd->ModifyStyle( 0, WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX ); Default(); pWnd->ModifyStyle( WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX, 0 ); */ } OnNcPaint(0); }
// //****************************************************************** // Function Name : DefWindowProc // Function : QA: 32574 // Param : UINT message, WPARAM wParam, LPARAM lParam // Return : LRESULT // Create : // Update : ±èÁ¤¹®, 2009/10/09 VS 2008 Upgrade¸¦ À§ÇÑ ÀÛ¾÷ // Comment : //****************************************************************** LRESULT SECTreeCtrl::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // Handle messages ourselves. switch(message) { case WM_NCPAINT: OnNcPaint((HRGN)wParam); break; default: return CWnd::DefWindowProc(message, wParam, lParam); } return 0; }
LRESULT CWin::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; BOOL bHandled = TRUE; switch (uMsg) { case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; case WM_CLOSE: lRes = OnClose(uMsg, wParam, lParam, bHandled); break; case WM_DESTROY: lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break; #if defined(WIN32) && !defined(UNDER_CE) //case WM_NCCREATE: lRes = OnNcCreate(uMsg, wParam, lParam, bHandled); break; case WM_NCMOUSEMOVE: lRes = OnNCMouseMove(uMsg, wParam, lParam, bHandled); break; case WM_NCMOUSELEAVE: lRes = OnNCMouseLeave(uMsg, wParam, lParam, bHandled); break; case WM_NCACTIVATE: lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break; case WM_NCCALCSIZE: lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break; case WM_NCPAINT: lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break; case WM_NCHITTEST: lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break; case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break; case WM_MOUSEWHEEL: lRes = OnMouseWheel(uMsg, wParam, lParam, bHandled); break; #endif case WM_ERASEBKGND: lRes = OnEraseBkGnd(uMsg, wParam, lParam, bHandled); break; case WM_SIZE: lRes = OnSize(uMsg, wParam, lParam, bHandled); break; case WM_CHAR: lRes = OnChar(uMsg, wParam, lParam, bHandled); break; case WM_SYSCOMMAND: lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break; case WM_KEYDOWN: lRes = OnKeyDown(uMsg, wParam, lParam, bHandled); break; case WM_KILLFOCUS: lRes = OnKillFocus(uMsg, wParam, lParam, bHandled); break; case WM_SETFOCUS: lRes = OnSetFocus(uMsg, wParam, lParam, bHandled); break; case WM_LBUTTONUP: lRes = OnLButtonUp(uMsg, wParam, lParam, bHandled); break; case WM_LBUTTONDOWN: lRes = OnLButtonDown(uMsg, wParam, lParam, bHandled); break; case WM_MOUSEMOVE: lRes = OnMouseMove(uMsg, wParam, lParam, bHandled); break; case WM_MOUSELEAVE: lRes = OnMouseLeave(uMsg, wParam, lParam, bHandled); break; case WM_MOUSEHOVER: lRes = OnMouseHover(uMsg, wParam, lParam, bHandled); break; case WM_HOTKEY: lRes = OnHotKey(uMsg, wParam, lParam, bHandled); break; // case WM_TIMER: lRes = OnTimer(uMsg, wParam, lParam, bHandled); break;//OnTimer响应有小问题 case WM_MOVING: lRes = OnMoving(uMsg, wParam, lParam, bHandled); break; case WM_SIZING: lRes = OnSizing(uMsg, wParam, lParam, bHandled); break; case WM_SHOWWINDOW: lRes = OnShowWindow(uMsg, wParam, lParam, bHandled); break; case WM_COMMAND: lRes = OnCommand(uMsg, wParam, lParam, bHandled); break; // case WM_PAINT: lRes = OnPaint(uMsg, wParam, lParam, bHandled); break;//OnPaint响应有问题 case WM_MENUCOMMAND: lRes = OnMenuCommand(uMsg, wParam, lParam, bHandled); break; default: bHandled = FALSE; break; } if (bHandled) return lRes; lRes = ProcessWindowMessage(uMsg, wParam, lParam, bHandled); if (bHandled) return lRes; if(_paintManager && _paintManager->MessageHandler(uMsg,wParam,lParam,lRes)) return lRes; return __super::HandleMessage(uMsg,wParam,lParam); }
void CSkinWin::OnSysCommand(UINT nID, LPARAM lParam) { if ( nID == SC_MAXIMIZE ) { Maximize(); } else if ( nID == SC_RESTORE && m_winstate == 1 ) { Restore(); } else if ( nID == SC_RESTORE && m_winstate == 2 ) { ShowWindow( m_hWnd, SW_RESTORE ); m_winstate = m_oldwinstate; OnNcPaint(0); } else if(nID == SC_MINIMIZE) { Minimize(); } else Default(); OnNcPaint(0); }
void CDL便签Dlg::OnTimer(UINT_PTR nIDEvent) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CString s; CTime time; switch(nIDEvent) { case IDC_TEST+3: OnNcPaint(); KillTimer(IDC_TEST+3); break; } CDialog::OnTimer(nIDEvent); }
LRESULT WindowImplBase::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; BOOL bHandled = TRUE; switch (uMsg) { case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; case WM_CLOSE: lRes = OnClose(uMsg, wParam, lParam, bHandled); break; case WM_DESTROY: lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break; #if defined(WIN32) && !defined(UNDER_CE) case WM_NCACTIVATE: lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break; case WM_NCCALCSIZE: lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break; case WM_NCPAINT: lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break; case WM_NCHITTEST: lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break; case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break; #endif case WM_SIZE: lRes = OnSize(uMsg, wParam, lParam, bHandled); break; default: bHandled = FALSE; break; } if (bHandled) return lRes; lRes = HandleCustomMessage(uMsg, wParam, lParam, bHandled); if (bHandled) return lRes; if (m_PaintManager.MessageHandler(uMsg, wParam, lParam, lRes)) return lRes; return CWindowWnd::HandleMessage(uMsg, wParam, lParam); }
void CSkinEdit::OnSetFocus(CWnd* pOldWnd) { __super::OnSetFocus(pOldWnd); if (m_bIsDefText) { m_bIsDefText = FALSE; SetPasswordChar(m_cPwdChar); SetWindowText(_T("")); } m_bFocus = TRUE; //Invalidate(FALSE); OnNcPaint(); }
LRESULT imsdkDemoLogin::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; BOOL bHandled = TRUE; switch (uMsg) { case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; case WM_CLOSE: lRes = OnClose(uMsg, wParam, lParam, bHandled); break; case WM_DESTROY: lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break; case WM_NCACTIVATE: lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break; case WM_NCCALCSIZE: lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break; case WM_NCPAINT: lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break; case WM_NCHITTEST: lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break; case WM_SIZE: lRes = OnSize(uMsg, wParam, lParam, bHandled); break; case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break; case WM_SYSCOMMAND: lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break; case WM_TIMER: lRes = OnTimer(uMsg, wParam, lParam, bHandled); break; default: bHandled = FALSE; } if (bHandled) return lRes; if (m_pm.MessageHandler(uMsg, wParam, lParam, lRes)) return lRes; return CWindowWnd::HandleMessage(uMsg, wParam, lParam); }
void CSkinDialog::OnNcLButtonDown(UINT nHitTest, CPoint point) { // TODO: Add your message handler code here and/or call default if (nHitTest == HTCAPTION) { m_nButtonDown = GetSysButtonsHitTest(point); if (m_nButtonDown >= 0) { SetCapture(); // RedrawWindow(0, 0, RDW_FRAME|RDW_INVALIDATE ); OnNcPaint(); } } CXTPDialog::OnNcLButtonDown(nHitTest, point); }
void CSkinEdit::OnKillFocus(CWnd* pNewWnd) { __super::OnKillFocus(pNewWnd); if (GetWindowTextLength() <= 0 && !m_strDefText.IsEmpty()) { m_bIsDefText = TRUE; m_cPwdChar = GetPasswordChar(); SetPasswordChar(0); SetWindowText(m_strDefText); } m_bFocus = FALSE; //Invalidate(FALSE); OnNcPaint(); }
BOOL CSkinItemEdit::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT* lpResult) { LRESULT ls; OnNcPaint(0, 0, 0, &ls); //::PostMessage(m_hWnd, WM_NCPAINT, 0, 0); HWND hParent = ::GetParent(m_hWnd); TCHAR className[256]; ::GetClassName(hParent, className, 255); //ComboBox if ( _tcscmp(_T("ComboBox"), className) == 0 ) { ::SendMessage(hParent, WM_COMMAND, (EN_KILLFOCUS << 16 | ::GetDlgCtrlID(m_hWnd)), (LPARAM)m_hWnd); } return CSkinItem::OnKillFocus(uMsg, wParam, lParam, lpResult); }
void CSkinWin::OnNcLButtonDblClk(UINT nHitTest, CPoint point) { if(m_pHookedWnd->IsKindOf( RUNTIME_CLASS( CTabDialog ))) { if(nHitTest == HTCAPTION) nHitTest = HTCLIENT; } if ( nHitTest == HTCAPTION ) //&& m_sizable { if ( m_winstate == 1 ) Restore(); else Maximize(); //ShowWindow(m_hWnd, SW_MAXIMIZE); m_downHitTest = 0; m_moveHitTest = 0; OnNcPaint(0); } }
void NervStandardPanel::AfterWindowIsPlaced(const NervWindowPlacementEvent* in_event){ NervWindow::AfterWindowIsPlaced(in_event); if (in_event->flags&SWP_NOSIZE) return; static const int close_button_roffset = 6+button_size_x; caption_elements.SetRightOffset(size.x - close_button_roffset); caption.SetSize(NervSize{ in_event->frame->size.x, top_border }); captionMemDc.Resize(size.x-2, top_border-1); client_area.size = { size.x - nonclient_border_horizontal, size.y - nonclient_border_vertical }; NervWindowDC dc(hwnd); OnNcPaint(dc); if (!content) return; content->SetSize(client_area.size); }
LRESULT CLoginFrameWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; BOOL bHandled = TRUE; switch( uMsg ) { case WM_CREATE: lRes = OnCreate(uMsg, wParam, lParam, bHandled); break; case WM_NCACTIVATE: lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break; case WM_NCCALCSIZE: lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break; case WM_NCPAINT: lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break; case WM_NCHITTEST: lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break; case WM_SIZE: lRes = OnSize(uMsg, wParam, lParam, bHandled); break; default: bHandled = FALSE; } if( bHandled ) return lRes; if( m_pm.MessageHandler(uMsg, wParam, lParam, lRes) ) return lRes; return CWindowWnd::HandleMessage(uMsg, wParam, lParam); }
LRESULT WINAPI CallWndProc(int nCode, WPARAM wParam, LPARAM lParam) { if (nCode == HC_ACTION) { CWPSTRUCT* pTemp = (CWPSTRUCT*)lParam; // if (pTemp->hwnd == g_hwndMain) { // HDC hdc = GetDC(g_hwndMain); switch (pTemp->message) { case WM_NCPAINT: case WM_ERASEBKGND: // LRESULT ret = CallWindowProc(callWndHandle, pTemp->hwnd, pTemp->message, pTemp->wParam, pTemp->lParam); OnNcPaint(pTemp->hwnd, wParam, lParam); return 1; } // ReleaseDC(g_hwndMain, hdc); } } return CallNextHookEx(callWndHandle, nCode, wParam, lParam); }