摘要:
我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下:通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindow实现窗口的移动。注意,拖动标题栏移动窗口的时候,会出现一个矩形框,它提示了窗口移动的当前位置。当鼠标左键放开的时候,窗口就移动到矩形框所在位置。而我们的实现方案中没有这个功能。要实现此功能,我们必须自己来画这些矩形。事实上,我们没有必要自己来做这件事情,因为 阅读全文
摘要:
MSG_WM_CREATELRESULT OnCreate(LPCREATESTRUCT lpCreateStruct);MSG_WM_INITDIALOGLRESULT OnInitDialog(HWND hWnd, LPARAM lParam);MSG_WM_COPYDATALRESULT OnCopyData(HWND hWnd, PCOPYDATASTRUCT pCopyDataStruct);MSG_WM_DESTROYvoid OnDestroy();MSG_WM_MOVEvoid OnMove(CPoint point);MSG_WM_SIZEvoid OnSize(UINT n 阅读全文