动态创建了一个CButton
把它放在Dialog窗口上的话,可以响应单击事件
可是把它放在CListCtrl中时,为什么就不能响应单击事件了呢?
请高人指教! xxxxx.h中的消息映射函数
protected:
//消息映射函数
afx_msg void OnMyCheckBox();
DECLARE_MESSAGE_MAP() xxxxx.cpp中的消息映射函数
BEGIN_MESSAGE_MAP(CListControlCheckDlg, CDialog)
ON_BN_CLICKED(IDC_CHECK_BOX, OnMyCheckBox)
END_MESSAGE_MAP() //创建动态按钮
CRect rect;
m_listCtrl.GetClientRect(&rect);
CButton* m_checkbox = new CButton();
m_checkbox->Create(_T(""),WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,
CRect(rect.left,rect.top+20,rect.left+12,rect.top+30),
&m_listCtrl, IDC_CHECK_BOX);
m_checkbox->ShowWindow(SW_SHOWNORMAL);
把它放在Dialog窗口上的话,可以响应单击事件
可是把它放在CListCtrl中时,为什么就不能响应单击事件了呢?
请高人指教! xxxxx.h中的消息映射函数
protected:
//消息映射函数
afx_msg void OnMyCheckBox();
DECLARE_MESSAGE_MAP() xxxxx.cpp中的消息映射函数
BEGIN_MESSAGE_MAP(CListControlCheckDlg, CDialog)
ON_BN_CLICKED(IDC_CHECK_BOX, OnMyCheckBox)
END_MESSAGE_MAP() //创建动态按钮
CRect rect;
m_listCtrl.GetClientRect(&rect);
CButton* m_checkbox = new CButton();
m_checkbox->Create(_T(""),WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,
CRect(rect.left,rect.top+20,rect.left+12,rect.top+30),
&m_listCtrl, IDC_CHECK_BOX);
m_checkbox->ShowWindow(SW_SHOWNORMAL);
解决方案 »
- VS2005(VC++)如何可以调用C#的WCF Service?
- ReadFile()中的参数nNumberOfBytesToRead大小有限制吗?
- unicode文件读取非常有意思的现象
- 用CSplitter把窗口分割后,向对各个窗口的大小进行限制,即当分割条拖动到窗口的最小允许位置时,不能再拖动了。请指点 ??谢谢。
- 关于MFC菜单中的复制功能
- 点对点的语音传输问题
- 请问能否不打开文件而得到文件内部的信息!
- 請問獲取.exe文件的所在路徑的api函數是蝦米?? GetModule***? 好像不行,急需.
- 为什么COleDateTime 格式时间 转 struct tm 结构时间会增加一个月 ?
- FORMVIEW 中的控件问题??急急急!!!!
- CPP里的字符串的默认编码是什么啊?我的CPP里一个含有越南文的字符串怎么是按UTF-8的形式读出来的啊?可不可以改成UNICODE编码啊?
- 怎么从HWND获取相应的HANDLE,进程标识号?
还要自已重写CListCtrl?
我对不消息响映这一块不太懂,请高手多指教啊
上网查一下这个函数,对你感兴趣的消息处理就行了~~~
而你把它放在CListCtrl中时,消息自然也就发给了CListCtrl