当我的计算机在正常的字体下使用时是正常的,当我把机器的字体变大时有什么办法让控件之间的位置也适应机器的大字体的变化,而不发生位置的错乱?

解决方案 »

  1.   

    对话框的单位好象就是按字体大小来的吧? 
    WM_SETTINGCHANGE 消息 会通知你系统的参数变化了
      

  2.   

    对了,你的对话框字体跟机器没关系,在设计的时候已经定下来了 , 如果你要在程序中改变的话,那就得取得当前系统的字体.并设置到窗对话框. 估计每个控件都要设一遍才行,还要根据字体的大小去计算对话框和控件的尺寸了. WM_SETTINGCHANGE 消息 会通知你系统的参数变化了 当系统的设置变化了,你也得重新处理一遍.
      

  3.   

    在WM_SETTINGCHANGE 消息里写根据系统字体大小调整控件位置的代码.