超级难题,高手进. 关于Dialog中控件事件不触发的问题.--在线等待,解决立即给分!
首先我有两个类: CTabCtrlSSL, CTabPageSSL
(下载于The Code Project : http://www.codeproject.com/tabctrl/ctabctrlssl.asp)
第一个类的作用.它继承于CTabCtrl,我拖一个CTabCtrl控件到窗体中,加一个相应变量m_ctrl,改变定义 CTabCtrl m_ctrl -> CTabCtrlSSL m_ctrl.然后用该变量可以添加 属性页等操作.如 :
m_ctrl_ssl.AddPageSSL(_T("属性"), 0, &m_page);
因为(AddSSLPage (LPCTSTR pszTitle, int nPageID, CTabPageSSL* pTabPage))
所以第三个参数用到第二个类.
第二个类作用.
1 插入一个Dialog : IDD_TAB_PAGE_DLG
2 然后创建一个相应的类 CPageDlg, 让他继承于 public CTabPageSSL(本来继承于CDialog的)
3 CPageDlg m_page;
4 m_page.Create (IDD_TAB_PAGE_DLG, this);
最后
4 m_ctrl_ssl.AddPageSSL(_T("属性"), 0, &m_page);
这样点击某个属性页,就会显示相应的Dialog界面.
现在问题出来了.在这个Dialog(属性页)中添加CList控件(或TreeView控件),我双击里面的Item(或其他动作),相应的事件并不触发!(当然,我单独新建一个项目,在里面测试是没问题的.关键是属性页里面就不行了.)
而我在属性页里旁边加一个按钮,点击按钮后,我可以知道List控件中的CheckBox那些选定了.就是我直接双击Item,或者选中CheckBox时不会触发事件来处理.
为什么阿,如何解决? 在线等待...