摘要: 使用Tab Control 控件时,需要建子对话框。我想实现点击标签上的List Control控件时,主对话框上的编辑框控件能得到更新。然而List Control控件是在子对话框上。百度了好久,有人说主对话框不能处理子对话框的消息,即点击标签时无法通知主对话框。解决办法: 在子对话框中通过GetParent()获取主对话框的指针,然后就可以调用它的成员了。 注意:一般Tab控件的父窗口是主对话框,Tab控件子对话框的父窗口是Tab控件,所以现在Tab控件子对话框中获取父窗口(即Tab控件),然后利用Tab控件获取父窗口(即主对话框)。如下面代码:void CPoetrySortDlg::O 阅读全文
posted @ 2013-06-07 21:57 紫清婷 阅读(2151) 评论(0) 推荐(0) 编辑
摘要: 对于使用Tab Control 给对话框加属性页的方法有很多,下面记录下感觉比较方便点的方法。(也是来自网上的资料,只是稍加整理)首先需要自己建一个类,如:CTabSheet。这个类是从CTabCtrl继承来的,是用于Tab Control的控件类。添加成员变量: CDialog* m_pPages[MAXPAGE]; //记录各子对话框的指针 int m_nNumOfPages; int m_nCurrentPage; UINT m_IDD[MAXPAGE]; LPCTSTR m_Title[MAXPAGE];记得这个:#define MAXPAGE 20 //该类所能加载的标签的最大值然后 阅读全文
posted @ 2013-06-07 21:39 紫清婷 阅读(1836) 评论(0) 推荐(0) 编辑