欢迎来到天天文库
浏览记录
ID:18297501
大小:365.50 KB
页数:17页
时间:2018-09-16
《windows通用对话框应用程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、任务六对话框应用程序设计6.7Windows通用对话框Windows通用对话框是由操作系统提供的任何应用程序都可以获得的对话框。在VC++中,对这些对话框进行了封装,使用户在开发程序时可以方便的调用这些对话框。6.7.1使用“文件”对话框打开和保存文件主程序名:FileDialog1、添加两个按钮控件,一个编辑框控件,两个静态文本控件2、为控件关联变量3、编辑“打开”按钮,编辑程序voidCFileDialogDlg::OnOpen(){//TODO:Addyourcontrolnotificationhandlercod
2、ehereCFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY
3、OFN_OVERWRITEPROMPT,"AllFiles(*.TXT)
4、*.TXT
5、
6、",AfxGetMainWnd());CStringstrPath,strText="";if(dlg.DoModal()==IDOK){strPath=dlg.GetPathName();m_OpenPath.SetWindowText(strPath);CFilefile(strPath,CFile::modeRead);char
7、read[10000];file.Read(read,10000);for(inti=0;i8、IDEREADONLY9、OFN_OVERWRITEPROMPT,"AllFiles(*.TXT)10、*.TXT11、12、",AfxGetMainWnd());CStringstrPath,strText="";charwrite[10000];if(dlg.DoModal()==IDOK){strPath=dlg.GetPathName();if(strPath.Right(4)!=".TXT")strPath+=".TXT";m_SavePath.SetWindowText(strPath);CFilefile(_T(strPa13、th),CFile::modeCreate14、CFile::modeWrite);m_FileText.GetWindowText(strText);strcpy(write,strText);file.Write(write,strText.GetLength());file.Close();}}6.7.2使用“字体”对话框设置文本字体主程序名:FontDialog1、添加一个按钮控件,一个编辑框控件2、为控件关联变量3、编辑文本中的文字,程序BOOLCFontDialogDlg::OnInitDialog(){CDial15、og::OnInitDialog();//Add"About..."menuitemtosystemmenu.//IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;strAboutMenu.LoadS16、tring(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//Settheiconforthisdialog.Theframeworkdoesthisautomatically//whentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TR17、UE);//SetbigiconSetIcon(m_hIcon,FALSE);//Setsmallicon//TODO:AddextrainitializationhereCStringstr="";str+="有志者,事竟成,破釜沉舟,百二秦关终属楚r";str+="苦心人,天不负,卧薪尝胆,三
8、IDEREADONLY
9、OFN_OVERWRITEPROMPT,"AllFiles(*.TXT)
10、*.TXT
11、
12、",AfxGetMainWnd());CStringstrPath,strText="";charwrite[10000];if(dlg.DoModal()==IDOK){strPath=dlg.GetPathName();if(strPath.Right(4)!=".TXT")strPath+=".TXT";m_SavePath.SetWindowText(strPath);CFilefile(_T(strPa
13、th),CFile::modeCreate
14、CFile::modeWrite);m_FileText.GetWindowText(strText);strcpy(write,strText);file.Write(write,strText.GetLength());file.Close();}}6.7.2使用“字体”对话框设置文本字体主程序名:FontDialog1、添加一个按钮控件,一个编辑框控件2、为控件关联变量3、编辑文本中的文字,程序BOOLCFontDialogDlg::OnInitDialog(){CDial
15、og::OnInitDialog();//Add"About..."menuitemtosystemmenu.//IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;strAboutMenu.LoadS
16、tring(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//Settheiconforthisdialog.Theframeworkdoesthisautomatically//whentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TR
17、UE);//SetbigiconSetIcon(m_hIcon,FALSE);//Setsmallicon//TODO:AddextrainitializationhereCStringstr="";str+="有志者,事竟成,破釜沉舟,百二秦关终属楚r";str+="苦心人,天不负,卧薪尝胆,三
此文档下载收益归作者所有