目前位置: VCer资源中心 >>> VCer开源 >>> 可重用类

[本帖已阅读2527次 分值115 回复0次] 张贴资源 发回信箱 控制面板

snoopy每日一译-迅速伸缩对话框类CSnapDlg

提供者:ycr40 张贴时间:2004-05-12 13:03:23.0 出处:vcer.net 作者:不祥

snoopy每日一译-迅速伸缩对话框类CSnapDlg(2004-05-12 13:03:23.0)


snoopy


 
级别: VCer排长
头衔: VCer会员

经验: 1285
作品: 28
分会: 华南分会
注册: 2004-04-15 09:22:35.0
登录: 2004-05-18 08:45:59.0
工程源码[16,006字节] 下载221

实现方法

我建立一个比较复杂的可以调整size的对话框应用程序,当我调整对话框大小的时候,大量的控件一闪一闪的把我烦死了。我想要的是只在我停止调整对话框大小时,控件的位置大小一步到位。

snoopy每日一译-迅速伸缩对话框类CSnapDlg

by: Mike Scanlon 2004.5.11

from:codeGuru

翻译:snoopy

我建立一个比较复杂的可以调整size的对话框应用程序,当我调整对话框大小的时候,大量的控件一闪一闪的把我烦死了。我想要的是只在我停止调整对话框大小时,控件的位置大小一步到位。

使用方法:

1、在StdAfx.h中加入SnapDlg.h。

2、从修改你的对话框使它从CSnapDlg继承。

3、修改你的对话框的构造器,使它调用CSnapDlg的构造器:

CYourDlg::CYourDlg(CWnd* pParent /*=NULL*)

   : CSnapDlg(CSnapDialogDlg::IDD, pParent)

4、修改消息影射,使它通过CSnapDlg影射消息:

BEGIN_MESSAGE_MAP(CSnapDialogDlg, CSnapDlg)

5、重载SizeDialog()函数调整对话框中控件的位置和大小。

6、确保你的对话框的OnSize, OnSizing, OnInitDialog, 和OnCaptureChanged 消息处理调用CSnapDlg的处理函数而不是CDialog。

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/2123.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 50% (1 票)
B: 评分 5 50% (1 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)