
MFC
hapure1
这个作者很懒,什么都没留下…
展开
-
MFC 客户区 模拟标题栏 功能 ,实现窗体拖动
移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口,就需要用鼠标单击窗口标题条以外区域来移动窗口。有两种方法可以达到这一目标。 方法一: 当窗口确定鼠标位置时,Windows向窗口发送WM_NCHITTEST消息,可以处理该消息,使得只要鼠标在窗口内,Windows便认为鼠标在标题条上。这需要重载CWnd类处理WM_NCHITTEST消息的OnN原创 2016-10-11 11:25:50 · 2187 阅读 · 0 评论 -
创建非模态对话框
mydlg *dlg = new mydlg();dlg->Create(IDD_DIALOG1, this);dlg->ShowWindow(SW_SHOW| SW_NORMAL);原创 2016-10-11 18:39:59 · 422 阅读 · 0 评论 -
使一个非模态对话框随另一个对话框的移动而移动
主对话框A, 非模态对话框B。 使移动A时, B 随着A 的移动而移动在A中添加B 的指针变量mydlg *dlg ;某个按钮显示代码 dlg = new mydlg();dlg->Create(IDD_DIALOG1, this);dlg->ShowWindow(SW_SHOW| SW_NORMAL); A 中添加虚函数原创 2016-10-11 19:38:18 · 1373 阅读 · 0 评论 -
windows常用消息大全(系统消息、通告消息、用户消息)
附录A Windows 常用消息大全表A-1 Windows消息分布消息范围说 明0 ~ WM_USER – 1系统消息WM_USER ~ 0x7FFF自定义窗口类整数消息WM_APP ~ 0xBFFF应用程序自定义消息转载 2016-09-29 11:22:48 · 466 阅读 · 0 评论 -
一个简单的用户自定义消息传参的实例 postMessage 和 SendMessage
.h afx_msg void OnBnClickedButton1();afx_msg LONG OnMessageTest(WPARAM wParam, LPARAM lParam);.cpp#define WM_TEST_MESSAGE WM_USER+2120BEGIN_MESSAGE_MAP(CtestDlg原创 2016-09-29 12:01:37 · 5342 阅读 · 0 评论 -
MFC 改变对话框的背景色
重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息。具体 步骤如下:---- ①在CExampleDlgDlg的头文件中,添加一CBrush的成员变量:class CExampleDlgDlg : public CDialog{protected:CBrush m_brush;};--原创 2016-10-08 15:46:20 · 314 阅读 · 0 评论 -
简单的按钮贴图
现引入bmp文件ID为IDB_BITMAP 其中m_ctrlButton为按钮地绑定成员变量在C*dlg类里添加protected:成员HICON m_hIcon;在OnInitDialog()函数中添加如下代码//C*dlg.cppBOOL CDemoDlg::OnInitDialog(){//添加BS_BITMAP风格m_ctrl原创 2016-10-08 16:08:51 · 492 阅读 · 0 评论