LB_SETCURSEL消息如何处理 向CListBox发送一个LB_SETCURSEL消息改变选中项。 那么我在哪里(是不是CListBox的窗口过程函数里)接受到这个消息?为什么我接受不到??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 子类化CListBox,在虚函数中DefWindowProc/WindowProc中拦截LB_SETCURSEL应该都是可以的LRESULT CNewListBox::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class if(LB_SETCURSEL == message) { AfxMessageBox(_T("HELLO")); } return CListBox::WindowProc(message, wParam, lParam);} 这个类是我自定义的派生自CListBox类的,我还要子类化吗?? CListBoxEx:public CListBox在CListBoxEx::WindProc(message,wParam ,lParam){if(message == LB_SETCURSEL){/////////////////////没有执行到》?????}} LRESULT CListBoxEx::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class if(LB_SETCURSEL == message) { AfxMessageBox(_T("HELLO")); } return CListBox::WindowProc(message, wParam, lParam);}这个没有执行到??你的CListBoxEx对象关联了吗? 你只是定义了CListBoxEx,并没有把他与某个实际的控件关联起来,建议看看子类化的定义http://blog.csdn.net/yuntongsf/archive/2009/08/13/4443356.aspx 是动态创建的 调用Create/ 怎么子类化?LRESULT CListBoxEx::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){ // TODO: 在此添加专用代码和/或调用基类 switch (message) { if(LB_SETCURSEL == message) { AfxMessageBox(_T("HELLO")); } case WM_LBUTTONDOWN: 不用子类化,直接在控件上点鼠标右键,选择"添加事件处理程序",再选择"LB_SELCHANGE". LB_SETCURSEL能这个吗? 不是LBN_SELCHANGE 用子类化,直接在控件上点鼠标右键,选择"添加事件处理程序",再选择"LB_SETCURSEL 导出DLL的类时如何隐藏成员变量 RAR 压缩命令行参数再问 VC 6.0+ADO+ACCESS数据库排序问题 有问题,高手请进!!! DLL无法加载的问题,百思不得其解,哪位大大能教一下下? 单文档中怎么调用OCX? 终于升星星了,散分,两天内结贴,快快快!!!! 菜鸟的问题太简单,您千万不要笑,以下几句话什么意思? web browser控件的事件 CWindow::func() 和CWnd::func()有什么不同?不都是窗口类的函数吗? 设置外部程序跟随对话框移动 wince 6.0下UDP接收不到的问题
LRESULT CNewListBox::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
if(LB_SETCURSEL == message)
{
AfxMessageBox(_T("HELLO"));
}
return CListBox::WindowProc(message, wParam, lParam);
}
这个类是我自定义的派生自CListBox类的,我还要子类化吗??
{
if(message == LB_SETCURSEL)
{
/////////////////////没有执行到》?????
}
}
{
// TODO: Add your specialized code here and/or call the base class
if(LB_SETCURSEL == message)
{
AfxMessageBox(_T("HELLO"));
}
return CListBox::WindowProc(message, wParam, lParam);
}
这个没有执行到??你的CListBoxEx对象关联了吗?
是动态创建的 调用Create/
怎么子类化?LRESULT CListBoxEx::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类
switch (message)
{
if(LB_SETCURSEL == message)
{
AfxMessageBox(_T("HELLO"));
}
case WM_LBUTTONDOWN: