WTL ALT_MSG_MAP(4)的问题
代码如下:
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
COMMAND_ID_HANDLER(ID_APP_ABOUT, OnAppAbout)
COMMAND_ID_HANDLER(IDOK, OnOK)
COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
ALT_MSG_MAP(1)
//MSG_WM_SETCURSOR(OnSetCursor_OK)
ALT_MSG_MAP(2)
//MSG_WM_SETCURSOR(OnSetCursor_Exit)
ALT_MSG_MAP(3)
ALT_MSG_MAP(4)
MSG_WM_SETCURSOR(OnSetList) //这里定义了消息小节4
END_MSG_MAP()
定义变量:CContainedWindow m_wndListccw1;
函数声明:LRESULT OnSetList(HWND hwndCtrl, UINT uHitTest, UINT uMouseMsg);
.CPP
CMainDlg::CMainDlg():m_wndOKBtn(this, 1), m_wndExitBtn(this, 2),m_num(100),m_num2(0),m_wndListccw(this, 3)
,m_sEditContents("0"),m_nEditNumber(0),m_wndListccw1(this, 4) //构造函数初始化
{
}
m_wndListccw1.SubclassWindow ( GetDlgItem(IDC_LIST) ); 关联 空间
LRESULT CMainDlg::OnSetList(HWND hwndCtrl, UINT uHitTest, UINT uMouseMsg)
{
MessageBox("hello world");
return TRUE;
}
函数实现
本想当鼠标移动到 list控件上的时候,捕获一切消息,运行消息响应函数,但那是却发生了异常,求指教!
网上WTL的资料实在太少了,如果有资料的朋友,发一份啊 279366538@qq.com
[解决办法]
发生异常的问题最好解决了...
看看那个数据不对就可以了。。
[解决办法]
已经发给你了!