读书人

WTL ALT_MSG_MAP(4)的有关问题

发布时间: 2012-06-24 18:32:37 作者: rapoo

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

[解决办法]
发生异常的问题最好解决了...
看看那个数据不对就可以了。。
[解决办法]
已经发给你了!

读书人网 >C++

热点推荐