模式对话框的创建方法:
1、先添加一个对话框资源,然后随便加些控件,把资源名命好。
2、在其中一个菜单选项里面,用DialogBox这个函数进行创建。
4、模式对话框就简单完成啦,你可以随心所欲地添加控件了,但是,你得熟悉控件的使用才行而且,模式窗口用结束了,才能将使用权交换给主窗口,比较霸道.
现在,来看看可以与主窗体交互使用的非模式对话框的创建方法:
1、使用CreateDialog这个函数来创建一个非模式对话框
hMlessDlg是窗口句柄,HWND类型,非模式对话框实际上可以当作一个应用窗口,只是级别比主程序窗口低一点.
所以也一样样要使用到
2、回调函数,我这里的是:
看到没,这里窗口销毁是用DestroyWindow而模式窗口是用EndDialog
3、非模式窗口也有自己的消息队列:
个人来说,我也是比较偏爱非模式窗口,比如做工具栏,游戏中也常常使用非模式窗口做聊天系统.如梦幻、水浒Q传.
程序示例:
总是看着这样的窗口,似乎有些审美疲劳,明天,我们就做个换皮肤的漂亮窗口吧
先预缆下: