对话框
1,插入对话框,双击左键为其增加相关联的类;
2,DoDataExchange() //对话框的数据响应和校验;
3,模态对话框;
*产生: CDialog::DoModal();
*结束: CDialog::EndDialog(),对于模态Dialog,函数销毁窗口;
*可以使用局部变量,因为Dailog显示时,程序暂停执行;
*点击"OK"后,窗口并被销毁;
4,非模态对话框:
*产生: CDialog::Create();
*显示: CDialog::ShowWindow();
*点击"OK"后,窗口并没有被销毁,而是被隐藏;
1,默认调用基类 virtual OnOK(),此时基类调用EndDialog();
2,对于非模态Dailog,EndDialog()没有销毁Dialog,只是隐藏;
3,因该继承OnOK(),调用DistroyWindow()销毁窗口;
5,按钮Button;
*产生: CButton::Create();
6,static编辑框;
*点击static框使其中的文字改变;
*static编辑框的属性要设置"Notify"
*GetDlgItem(), GetWindowText();
*GetDlgItemText(),SetDlgItemText(),GetDlgItemInt(),SetDlgItemInt();
*给编辑框关联变量,利用DoDataExchange()框架机制,使用时需要调用UpdateData();
DDX_Text();
DDV_MinMaxInt();
7,文本消息;
*WM_GETTEXT
*WM_SETTEXT
*::SendMessage();
8,控件发送消息
*SendDlgItemMessage();
9,编辑框消息;
*得到或设置编辑框中字符的选择情况,想看到结果,要保证焦点在要查看的位置;
*EM_GETSEL
*EM_SETSEL
*设置焦点: SetFocus();
10,控件访问方法;
1,GetDlgItem()->Get(Set)WindowText();
2,GetDlgItemText()/SetDlgItemText();
3,GetDlgItemInt()/SetDlgItemInt();
4,将控件和整形变量关联;
5,将控件和控件变量关联;
6,SendMessage();
7,SendDlgItemMessage();