(第四版中文版)[五]模式态对话框

来源:互联网 发布:设计师的自我修养知乎 编辑:程序博客网 时间:2024/05/18 12:30

强行在其它事件中调用 Invalidate() ,刚会调用 OnDraw()。这时可以对窗口进行重绘。

当程序中调用 DoModal 时,只有用户关闭了对话框后,控制才返回到程序中。只有理解这点,才算理解模式对话框。 

Windows把对 OnInitDialog () 的调用作为对话框初始化的一部分,它导致对 DoDataExchange() 的调用,而该函数又是CWnd的虚函数,并被 ClassWizard重载。DoDataExchange、DDX_(交换)和DDV_(确认)函数都有双向性。如果调用 UpdateData() 时传的是 FALSE,那么这些函数会将数据成员中的值传递给对话框的控件,如果传递的是 TRUE,会把对话框中控件的值传递给数据成员。在对话框退出时,DoModal会返回传递给 EndDialog 的参数。IDOK表示接受对话框的数据,IDCANCEL 表示取消对话框的数据。

原创粉丝点击