模式和非模式对话框的使用

 

模式对话框的创建方法:
1、先添加一个对话框资源,然后随便加些控件,把资源名命好。

图片

2、在其中一个菜单选项里面,用DialogBox这个函数进行创建。

图片
3、你要有一个模式对话框专用的回调函数,我这里的是:

图片
4、模式对话框就简单完成啦,你可以随心所欲地添加控件了,但是,你得熟悉控件的使用才行而且,模式窗口用结束了,才能将使用权交换给主窗口,比较霸道.

 

现在,来看看可以与主窗体交互使用的非模式对话框的创建方法:

1、使用CreateDialog这个函数来创建一个非模式对话框

图片
hMlessDlg是窗口句柄,HWND类型,非模式对话框实际上可以当作一个应用窗口,只是级别比主程序窗口低一点.

所以也一样样要使用到

2、回调函数,我这里的是:

图片

看到没,这里窗口销毁是用DestroyWindow而模式窗口是用EndDialog
3、非模式窗口也有自己的消息队列:

图片
个人来说,我也是比较偏爱非模式窗口,比如做工具栏,游戏中也常常使用非模式窗口做聊天系统.如梦幻、水浒Q传.

程序示例:

图片
图片

总是看着这样的窗口,似乎有些审美疲劳,明天,我们就做个换皮肤的漂亮窗口吧

先预缆下:

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值