2008年1月14日

模式对话框 无模式对话框 的区别

摘要: 打开一个模式对话框后,其他所有对话框都不能用鼠标和键盘操作!非模对话框打开后,它下面的对话框还能操作。仅此而已!应用的时候,如果希望多个对话框能同时操作,就用非模态的,大多情况下是模态的,好控制! 无模式总结:创建时用Create,清除时用DestroyWindow,创建对象时用new,清除对象时用CDialog::PostNcDestroy并执行delete this语句。非模态对话框的生... 阅读全文

posted @ 2008-01-14 15:06 wqj1212 阅读(833) 评论(0) 推荐(0)

在对话框中加入属性页

摘要: 下载本文全部源代码 当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置。本文针对这种方法来讨论几种可能实现的方案。 方案一 本方案的例子请见源代码打包文件中的Property1部分 在对话框上放置一个Tab Control的控件,再在对话框上放置所需的控件(本例放置了2个按钮,试图在每个标签中显示一个)。然后利用Class Wizard来为Tab Cont... 阅读全文

posted @ 2008-01-14 14:46 wqj1212 阅读(587) 评论(0) 推荐(0)

消息响应函数进行重写

摘要: 我在很多书上看到程序要求对消息响应函数进行重栽,还遇到过对对话框的初始化函数重栽,我不太明白,消息响应函数对应一个消息响应,怎么还可以重栽?书上说重栽没说要改变参数。重栽对话框的初始化函数也没说参数要改变,请问是怎么回事? 回答1 :响应的是消息,重载的是响应后的操作。 回答2:消息相应函数中调用虚函数,利用虚函数的特性,允许你修改相应行为,casyncsocket中就是典型的这种应用,如果... 阅读全文

posted @ 2008-01-14 11:23 wqj1212 阅读(699) 评论(0) 推荐(0)

导航