mfc做界面时常用代码(

mfc做界面时常用代码(

ID:14424258

大小:45.50 KB

页数:16页

时间:2018-07-28

mfc做界面时常用代码(_第1页
mfc做界面时常用代码(_第2页
mfc做界面时常用代码(_第3页
mfc做界面时常用代码(_第4页
mfc做界面时常用代码(_第5页
资源描述:

《mfc做界面时常用代码(》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC做界面时常用代码(MFC做界面时常用代码(转)2012-03-1310:00:56

2、分类:MFC

3、字号订阅以下代码以一个名为CTest6Dlg的对话框类为例1.在任务栏隐藏对话框ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);2.使对话框为顶层窗口SetWindowPos(&this->wndTopMost,0,0,0,0,SWP_NOMOVE

4、SWP_NOSIZE);3.在运行时添加最大化,最小化按钮SetWindowLong(this->m_hWnd,GWL_ST

5、YLE,GetWindowLong(this->m_hWnd,GWL_STYLE)

6、WS_MINIMIZEBOX

7、WS_MAXIMIZEBOX);UpdateWindow();4.使能对话框右上角关闭按钮在OnInitDialog中方法一:CMenu*menu=GetSystemMenu(FALSE);menu->ModifyMenu(SC_CLOSE,MF_BYCOMMAND

8、MF_GRAYED);方法二:CMenu*menu=GetSystemMenu(FALSE);menu->EnableMenuItem(SC_C

9、LOSE,MF_BYCOMMAND

10、MF_GRAYED);5.当对话框一部分在屏幕外时,显示全部对话框SendMessage(DM_REPOSITION);6.改变鼠标外形添加WM_SETCURSOR消息映射函数BOOLCTest6Dlg::OnSetCursor(CWnd*pWnd,UINTnHitTest,UINTmessage){SetCursor(AfxGetApp()->LoadStandardCursor(IDC_HELP));return0;}7.改变对话框背景色和文本颜色在CTest6App的InitIn

11、stance中添加SetDialogBkColor(RGB(255,0,0),RGB(0,255,0));8.改变对话框caption上的图标导入自己的图标资源到工程中,把原来ID为IDR_MAINFRAME的资源删除,把新的图标的ID命名为IDR_MAINFRAME9.在主对话框显示前,显示一个login对话框BOOLCTest6App::InitInstance(){//...intnResponse;CLoginDlgloginDlg;nResponse=loginDlg.DoModal();if(nRespons

12、e==IDOK){}if(nResponse==IDCANCEL){returnFALSE;}CTest6Dlgdlg;m_pMainWnd=&dlg;intnResponse=dlg.DoModal();if(nResponse==IDOK){}elseif(nResponse==IDCANCEL){}returnFALSE;}然后重载CLoginDlg对话框的哦OnOK(),在其中判断条件voidCLoginDlg::OnOK(){if(条件满足)CDialog::OnOK();elseAfxMessageBox(_

13、T("invalidpassword!"));}10.在对话框中添加工具栏方法一:添加以下代码到OnInitDialog中if(!m_wndToolBar.Create(this)

14、

15、!m_wndToolBar.LoadToolBar(IDR_TOOLBAR1)){TRACE0("FailedtoCreateDialogToolbar");EndDialog(IDCANCEL);}CRectrcClientOld;//久客户区RECTCRectrcClientNew;//加入TOOLBAR后的CLIENTRECTGe

16、tClientRect(rcClientOld);////Calledtorepositionandresizecontrolbarsintheclientareaofawindow//ThereposQueryFLAGdoesnotreallytrawtheToolbar.Itonlydoesthecalculations.//AndputsthenewClientRectvaluesinrcClientNewsowecandotherestoftheMath.//重新计算RECT大小RepositionBars(AF

17、X_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0,reposQuery,rcClientNew);//AlloftheChildWindows(Controls)nowneedtobemovedsotheTollbardoesnotcoverthemup.//所有的子窗

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。