我想通过设置一个修改字体的对话框,上面有个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);出错!

解决方案 »

  1.   

    自己可以添加OnInitDialog()
    在Class wizard里面添加WM_INITDIALOG消息的响应函数就行了
      

  2.   

    你也可以到网上去下做好了的TAB控件类
      那样就很容易实现了.
      

  3.   

    按一楼所说的添加OnInitDialog()函数,然后参考:
    http://www.vckbase.com/document/viewdoc/?id=398
      

  4.   

    还请问高手如何实现:两个tab一个是颜色,还有一个是字体!选种颜色显示标准的CColordiaog对话框,选种字体显示标准的CFontDialog对话框!希望高手指点!最好有源代码![email protected]
      

  5.   

    http://www.vckbase.com/document/viewdoc/?id=398这里就有代码
      

  6.   

    建立一个CPropertySheet,建立n个CPropertyPage
    然后用CPropertySheet
    AddPage就可以了
      

  7.   

    楼主说要用tab control控件来实现. 有两个思路,一个是利用窗口的隐藏和显示函数,showwindow()
     当选中一个tab页,则显示该页对应的所有控件.选中另外一页,也是同理.这个思路适合简单的工程,
      还有一种,就是,你多建立几个非摸态对话框,设置这些对话框为"chiid"模式.每个对话框对应一个tab页你只需要把对话框插入对应页面,而其他所有的控件都可以添加在对话框上.
    至于原代码,偶写过一个.但不在这台机器上,如果需要,就联系我