看过前面一个帖子。说要一个一个控件的调整,不知道有没有其他简便的方法?窗体的字体是否也需要改变?如果界面是按照1024*768 小子体下设计的,那在1024*768大字体下是否很难看(位置已经调整过)??希望有经验的弟兄们讲讲经验。谢了!!!!
原贴:
http://expert.csdn.net/Expert/topic/2240/2240352.xml?temp=.1395532

解决方案 »

  1.   

    在wm_size里面
    其实你可以用GetWindow的方法遍历所有窗口子控件。然后用Rect得到对应每一个控件的位置,根据当前屏幕的分辨率和字体大小
    用放大比例的方法挪动每一个控件Rect.top,Rect.left,Rect.Width().....
    我想应该不是太难
    部分代码如下:
    HWND hWnd=GetWindow(hDlg,GW_CHILD)
    ASSERT(hWnd != NULL);
    int nFirstId=GetCtrlDlgID(hDlg,hWnd);
    do
    {
       hWnd=GetWindow(hWnd,GW_HWNDNEXT);
       //这里根据参数控制Rect
       //
      //如果还要向下遍历的话用递规可以实现}while(nFirstId != GetCtrlDlgID(hDlg,hwnd));
      

  2.   

    SetFond()确定系统字体,一切不就解决了。