基于MFC+VC平台下开发程序问题及技巧综合

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:*********************************

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值