MFC代码创建窗口
2016-11-21 20:04
204 查看
1、效果图:
2、创建基于对话框的项目
创建MFC的项目的向导中,选择基于对话框,其他默认即可。
会自动创建3个类:CAboutDlg、CXXXApp和CXXXDlg这3个类,删除CAboutDlg和CXXXDlg类,删除方法:删除CXXXDlg的头文件和cpp文件即可。
3、添加类
通过类向导添加窗口类,继承与CWnd类
添加的类CMyWnd继承CWnd类:
4、在CMyWnd类的构造函数中,利用AfxRegisterWndClass函数注册窗口类,利用CreateEx创建窗口。
5、初始化窗口,在CXXXApp类的InitInstace成员函数实现:
首先要添加窗口类的头文件;然后删除InitInstace函数内之前的代码,并且return TRUE;添加一下代码:
2、创建基于对话框的项目
创建MFC的项目的向导中,选择基于对话框,其他默认即可。
会自动创建3个类:CAboutDlg、CXXXApp和CXXXDlg这3个类,删除CAboutDlg和CXXXDlg类,删除方法:删除CXXXDlg的头文件和cpp文件即可。
3、添加类
通过类向导添加窗口类,继承与CWnd类
添加的类CMyWnd继承CWnd类:
4、在CMyWnd类的构造函数中,利用AfxRegisterWndClass函数注册窗口类,利用CreateEx创建窗口。
/* 1、AfxRegisterWndClass函数是注册窗口类,可以设置窗口的颜色((HBRUSH)GetStockObject(GRAY_BRUSH)) 2、CreateEx是创建窗口,参数可以设置窗口的风格 3、菜单栏需要自己添加,在资源视图中可以添加。 4、AfxRegisterWndClass最后一个参数是设置窗口的图标,需要自己添加Icon资源. */ CMyWnd::CMyWnd() { LPCTSTR className = AfxRegisterWndClass( CS_VREDRAW | CS_HREDRAW, ( HCURSOR)0, ( HBRUSH)GetStockObject( GRAY_BRUSH), AfxGetApp()->LoadIcon (IDI_ICON_GLOBE)); CMenu menu; menu.LoadMenuW( IDR_MENU); CreateEx( WS_EX_OVERLAPPEDWINDOW, className, _T( "XXX" ), WS_OVERLAPPEDWINDOW | WS_VSCROLL | WS_HSCROLL , CW_USEDEFAULT , CW_USEDEFAULT , CW_USEDEFAULT , CW_USEDEFAULT , NULL , (HMENU )menu, NULL); }
5、初始化窗口,在CXXXApp类的InitInstace成员函数实现:
首先要添加窗口类的头文件;然后删除InitInstace函数内之前的代码,并且return TRUE;添加一下代码:
BOOL CMyProjectApp::InitInstance() { m_pMainWnd = new CMyWnd(); m_pMainWnd->ShowWindow(m_nCmdShow); m_pMainWnd->UpdateWindow(); return TRUE; }
相关文章推荐
- 学MFC之前必须会的金典创建窗口程序的过程代码
- 用最短的MFC代码创建一个窗口
- 关于 MFC 创建的窗口style
- 利用MFC 在运行中动态创建新窗口
- 用MFC怎么创建一个全屏窗口
- MFC应用程序创建窗口的过程
- 初学MFC (三) 窗口的创建
- d3d中创建一个窗口,即设备的代码
- MFC MDI在CFormView中当前关闭窗口的代码
- 重定位代码,创建窗口,元旦快乐
- QT编程入门--用代码创建简单的窗口
- MFC应用程序创建窗口的过程
- Win32中窗口的创建和消息机制以及MFC对Win32的封装简介
- Cocoa系列教学一:使用代码创建窗口
- MFC中多文档ActiveX创建子窗口
- MFC窗口的创建过程详细解析
- 更改 MFC 创建的窗口样式
- MFC程序对win32的封装总结(窗口类的注册,窗口的创建,窗口的窗口过程指定)
- 在MFC的窗口创建之后修改窗口的标题
- MFC应用程序消息处理及其窗口创建和销毁过程函数调用顺序