请教各位如何调用Word自带的“字体”对话框,进行字体操作的选择和执行。
我们都知道点击右键,Word中有个“字体”对话框,我想用VC直接调用它,行吗?就像系统的颜色对话框可以直接调用那样。
虽然可以直接调用CFontDialog对话框,但是其中的各种返回值,与Word的标准类对字体的操作不符,所以我想直接调用Word中的那个“字体”对话框。
还请大家指点!

解决方案 »

  1.   

    看看Word加载的DLL中哪个有 那个对话框类,就动态加载,然后调用或者使用 WORD 里的接口(需要开启WORD),不过别人的东西用起来总是不能得心应手的.还是自己设计个类,或者网上找个类
      

  2.   

    这个不好吧,别的系统没有装word的话就有些问题了.
      

  3.   

    word里的字体是将你的系统中所安装的字体列出来了而已,所以你只需要将系统中的字体枚举出来放在一个ComboBox里选择即可。
      

  4.   

    楼上xsc2001的解答的确可行,而且之前我也用过。
    但是,我所说的“字体”不仅仅是字体风格,如宋体、楷体等的变化,而且涉及文字颜色和大小的变化。
    所以我想直接调用点击右键后选择“字体”后,Word弹出的那个对话框。
    还请各位指点!
      

  5.   

    呵呵,有一个办法,首先启动word,但是不显示,然后调用其字体的接口,font。 
    最后关闭之。
    但这个问题在于:一,word的版本不同,接口就有差别。 二, 系统开销很大,启动word很慢。 三,不是所有机器都有word。 
    建议自己做一个font对话框。或者上网找一下。
      

  6.   

    谢谢hbdycnm的解答。
    不过的确感觉这样的开销很大,希望还有更好的办法!