看过前面一个帖子。说要一个一个控件的调整,不知道有没有其他简便的方法?窗体的字体是否也需要改变?如果界面是按照1024*768 小子体下设计的,那在1024*768大字体下是否很难看(位置已经调整过)??希望有经验的弟兄们讲讲经验。谢了!!!!
原贴:
http://expert.csdn.net/Expert/topic/2240/2240352.xml?temp=.1395532
原贴:
http://expert.csdn.net/Expert/topic/2240/2240352.xml?temp=.1395532
解决方案 »
- 关于CXImage类库的问题,菜鸟虚心请教
- toolbar 上的按键在有消息映射的情况下如何变灰
- 当桌面上所有窗口都最小化的时候开始捕捉鼠标按键消息
- 寻求带有SSL认证链接的SMTP源码?
- ***** 请推荐能非常有效的提高C或C++水平的书籍----###可让我达到高手中高手###,Up者无分
- 如何将CPropertySheet类的对象作为MDI工程的子窗口最大化显示?---急!!!!
- 关于dcom进程外调用
- 初学《深入浅出MFC》的困惑?!
- 给出所有的分数以求指点!!!
- VC 2008 不能调试了~
- VC中的Static Link 和 Dynamic Link有何区别?菜鸟在这里谢谢了
- 调试dll时的问题!
其实你可以用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));