如题,我尝试了用CTabCtrl的两个属性页来实现,但没成功;
可以提供相同的方案也可以;
让用户设置字体和颜色一次弹窗比较合适,两次弹窗太繁琐。
谢谢!

解决方案 »

  1.   

    “CFontDialog和CColorDialog两个类合并成一个窗口”?
    CFontDialog和CColorDialog是两个窗口合并成一个窗口?
      

  2.   

    Windows 只提供部分系统对话框可以自定义模版的功能,还没实现两个窗口合一……
      

  3.   

    如果CFontDialog和CColorDialog都可以使用对话框模板(像OpenFile对话框),那么可以为他们准备同一个模板
      

  4.   

    比如字体选择对话框的 CHOOSEFONT 结构体,Flags 成员支持 CF_ENABLETEMPLATE 参数,即可以在 lpTemplateName 成员给出对话框模版。这个模版里的控件样式、ID 都要和字体对话框的完全一致。这个资源文件是在 Windows SDK 的 include 文件夹 Font.Dlg 文件。实际上,自定义的对话框模版只是让你定义了控件的坐标。你也可以增加新的控件上去,但 Windows 并不会响应。如果再在 Flags 加上 CF_ENABLEHOOK,这样 lpfnHook 参数指定的函数将会接收来自于字体对话框的通知消息,但如何处理还是你的事情。如果你有自定义色颜色选择控件,你可以将它们合二为一,相当于你在字体对话框上增加颜色选择功能,而这部分功能是需要你自己实现的。