我想通过设置一个修改字体的对话框,上面有个CTabCtrl控件,两个tab一个是颜色,还有一个是字体!选种颜色显示标准的CColordiaog对话框,选种字体显示标准的CFontDialog对话框!希望高手指点!最好有源代码![email protected]
还请问一下高手:我自己创建的对话框中没有OninitDialog()函数!我不知道在那设置把对话框中的控件!比如:
TCITEM tcItem1;
tcItem1.mask=TCIF_TEXT;
tcItem1.pszText=_T("颜色");
m_Tab.InsertItem(0,&tcItem1); TCITEM tcItem2;
tcItem2.mask=TCIF_TEXT;
tcItem2.pszText=_T("字体");
m_Tab.InsertItem(1,&tcItem2);
m_Tab.SetCurSel(0);
我放在构造函数中时,好象还没有创建m_Tab控件!总是在m_Tab.InsertItem(0,&tcItem1);出错!
还请问一下高手:我自己创建的对话框中没有OninitDialog()函数!我不知道在那设置把对话框中的控件!比如:
TCITEM tcItem1;
tcItem1.mask=TCIF_TEXT;
tcItem1.pszText=_T("颜色");
m_Tab.InsertItem(0,&tcItem1); TCITEM tcItem2;
tcItem2.mask=TCIF_TEXT;
tcItem2.pszText=_T("字体");
m_Tab.InsertItem(1,&tcItem2);
m_Tab.SetCurSel(0);
我放在构造函数中时,好象还没有创建m_Tab控件!总是在m_Tab.InsertItem(0,&tcItem1);出错!
在Class wizard里面添加WM_INITDIALOG消息的响应函数就行了
那样就很容易实现了.
http://www.vckbase.com/document/viewdoc/?id=398
然后用CPropertySheet
AddPage就可以了
当选中一个tab页,则显示该页对应的所有控件.选中另外一页,也是同理.这个思路适合简单的工程,
还有一种,就是,你多建立几个非摸态对话框,设置这些对话框为"chiid"模式.每个对话框对应一个tab页你只需要把对话框插入对应页面,而其他所有的控件都可以添加在对话框上.
至于原代码,偶写过一个.但不在这台机器上,如果需要,就联系我