Q1:*********************************
VS2008下面对话框大小好像就是像素大小;
可是VC6.0下资源视图对话框大小貌似不是像素大小;
现在要在VC6.0下1024*768分辨率下开发界面,不知道怎么弄。
A1:*********************************
是VC6.0下资源视图对话框大小貌似不是像素大小
>>不是像素,是dialog units (DLUs)
在msdn上有解释:
DLU is based on the size of the dialog box font, normally 8-point MS Sans Serif. A horizontal DLU is the average width of the dialog box divided by four. A vertical DLU is the average height of the font divided by eight
也就是话框单位:在宽度上就等于对话框字体的平均宽度除以4;在高度上就等于对话框字体的平均高度除以8.
>>VC6.0下1024*768分辨率下开发界面
你先把对话框控件布局好,然后 把窗口用movewindow,setwindowpos函数调整成 1024 * 768
当然你也可以自己估摸着画1024*768的开发界面来.
有个参考帖子:
http://topic.csdn.net/t/20060125/13/4534655.html
有两个函数你可以用
GetDialogBaseUnits 获取对话框单位大小
MapDialogRect 把对话框单位转换为像素
Q2:*********************************
在MFC编程中到底什么是控件的客户区?
A2:*********************************
整个窗体一般分客户区和非客户区。一般控件全部区域都是客户区(默认)对话框,Frame等在Create过程中修改了此默认客户区大型。一般就是去除标题栏大小,去除四周边框(2个象素)的范围就是客户区。
比如,按钮,则是按钮所在的矩形区域。窗体,这是除了窗体最上那个蓝条的区域都是客户区。
客户区就是用GetClientRect获的矩形区域窗体是用GetWindowRect获的矩形区域
Q3:*********************************
在VC开发环境中,project-> Settings,即工程设置对话框中各项是什么含义,他们中有关路径的设置与 tool->options->directory 区别和联系。
A3:*********************************
Q4:*********************************
#include "stdafx.h"一般放在文件的最开始位置;
#include “windows.h”和#include “afxwin.h”一般放在用户自定义文件的上面,因为用户自定义文件可能会用到“windows.h”或afxwin.h的符号。否则就会发生编译错误。
A4:*********************************