MFC中的对话框.docVIP

  • 3
  • 0
  • 约5.48千字
  • 约 6页
  • 2017-05-12 发布于河南
  • 举报
MFC中的对话框

第六章(对话框): int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType= MB_OK ); lpszText 包含了要显示的信息 lpszCaption 用作消息框标题 nType 指定了消息框的内容和行为 下面是按钮种类及其对应参数: 设置默认选中的按钮: 判断按下的是对应那个按钮: 非模态对话框的创建步骤: CMode *pMod = new CMode; pMod-Create(IDD_DIALOG2); pMod-ShowWindow(SW_SHOW); // SW_SHOW激活窗口并以其当前的大小和位置显示。 释放new出来的指针要重写OK,Cancel和X键,不过X键和取消是一个,所以只需要重写两个就可以了,还要重写那个类中的PostNcDestroy();函数并在其中delete this; • 模态对话框与非模态对话框的区别: • (1)模态对话框由CDialog::DoModal函数创建,而非模态对话框由CDialog::Create函数来创建。 • (2)CDialog::DoModal函数负责显示其所创建的模态对话框,而非模态对话框需要调用CDialog::ShowWindow函数来显示对话框。 • (3)CDialog::DoModal函数负责销毁其所创建的模态对话框,而非模态对话框必须调用CWnd::DestoryWindow函数来关闭对话框。 CFileDialog fid(TRUE,NULL,NULL,OFN_ENABLESIZING | OFN_ALLOWMULTISELECT | OFN_ALLOWMULTISELECT,szFilter,NULL); Cstring szFilter = “C++ Files(.c;.cpp;.cxx;.tli;.h )| .c;.cpp;.cxx;.tli;.h |Web File(.htm; .html;.htx.asp)| .htm; .html;.htx.asp||”; #define OFN_READONLY 0#define OFN_OVERWRITEPROMPT 0#define OFN_HIDEREADONLY 0#define OFN_NOCHANGEDIR 0#define OFN_SHOWHELP 0#define OFN_ENABLEHOOK 0#define OFN_ENABLETEMPLATE 0#define OFN_ENABLETEMPLATEHANDLE 0#define OFN_NOVALIDATE 0#define OFN_ALLOWMULTISELECT 0#define OFN_EXTENSIONDIFFERENT 0#define OFN_PATHMUSTEXIST 0#define OFN_FILEMUSTEXIST 0#define OFN_CREATEPROMPT 0#define OFN_SHAREAWARE 0#define OFN_NOREADONLYRETURN 0#define OFN_NOTESTFILECREATE 0#define OFN_NONETWORKBUTTON 0#define OFN_NOLONGNAMES 0 #define OFN_NODEREFERENCELINKS 0#define OFN_LONGNAMES 0 #define OFN_ENABLEINCLUDENOTIFY 0 #define OFN_ENABLESIZING

文档评论(0)

1亿VIP精品文档

相关文档