现在我需要在程序启动时动态改变整个对话框内的文本的字体格式和字体大小,字体格式和大小参数保存在ini文件中,有谁做过类似的工作,指点一下,谢谢了。

解决方案 »

  1.   

    改变字体都很方便啊  随便搜下就有  ini文件操作 用 cinifile类  看http://blog.csdn.net/sunnyloves/archive/2010/05/10/5576012.aspx
      

  2.   

    GetPrivateProfileString/GetPrivateProfileInt()....操作ini文件
    得到数据以后,SetFont设置字体。
      

  3.   

    就是把字体、字号、颜色等信息保存在ini里啊
    有必要的话分一下段
    你那一步不明白
      

  4.   

    ini文件的操作我都会,主要是不明白的地方是我用CreateFont函数实现的话该函数的第一个参数是设置字体大小的吗?还有我用EnumChildWindows实现可以吗?关于静态文本框和按钮等控件如何随字体大小动态改变?对于不同的字体,比方说“宋体,黑体”之类的,CreateFont函数函数的nCharSet好像需设置成GB2312_CHARSET,其他的不是汉字字体的是不是应该设置成ANSI_CHARSET啊?
      

  5.   

    本帖最后由 xianglitian 于 2010-05-17 10:37:13 编辑
      

  6.   

    谢谢了。楼上的,还想请教一个问题,关于设置字体的大小是指的宽度还是高度啊,比方说我从ini文件中读取到宋体,9号字,那这里的9怎么设置呢?lf.lfHeight和lf.lfWeight又如何设置呢?
      

  7.   

    本帖最后由 xianglitian 于 2010-05-17 11:59:44 编辑
      

  8.   

    不好意思,楼上的,还想请教一个问题,现在老大让不改变Font的其他参数,只改变字体格式和大小,请问该怎么设置啊?还有怎么获取对话框系统的nCharSet啊?
      

  9.   

    应该就是这些
    strcpy_s(lf.lfFaceName, strFont);
    lf.lfHeight     = nPointSize;
    lf.lfWeight  = nWeight;
    lf.lfCharSet = GB2312_CHARSET;