C++工程师面试宝典系列之MFC开发
2017-02-09 11:06
381 查看
1.DOS:同一时间只能运行1个执行程序;
Windows:基于图形界面的多任务操作系统;
Windows95以后都是win32编程;
2.win32 application控制台程序;
对比控制台软件:
a)主函数名称和参数不同:控制台程序用main函数,Windows程序使用WinMain。
HINSTANCE hInstance, //实例句柄:对Windows程序资源的总管(图标等)
HINSTANCE hPrevInstance, //缺省是空
LPSTR lpCmdLine, //类似于argv
int nCmdShow) //窗口显示与隐藏以及最大化最小化等显示状态
b)Windows程序是以窗口为基础的软件程序,比控制台程序多了显示状态等特征。
c)控制台窗口必须是在黑底白字的这种控制台内运行;
而Windows程序运行起来可以有窗口,也可以没有窗口;(除了在任务管理器中你能看到进程之外,没有任何的显示迹象);
d)Windows程序开发主要基于API函数(应用程序接口)
控制台程序中往往是使用大量的C/C++类库函数(各个操作系统通用)
3.MessageBox简介:
HWND hWnd参数:父窗口或者叫所有者
LPCSTR lpszText和lpszCaption参数:要输出的标题和文字
UINT nType参数:低4位(0-15)管理按钮个数,高4为管理图标
=======================================================================================
4. Windows资源管理:
a)资源的种类:图标、光标、对话框
b)程序图标一般跟ID最小的图标一致(resource.h)
5.Windows输入输出:
Windows程序开发不同于MS-DOS软件开发,原因是输入输出(IO)不再是scanf和printf那么简单了;
Windows不但在图形输出方式更加多样化,输入方式也多样化了;
一个窗口不但可以接收键盘输入,还可以接收鼠标左键、右键、单击和双击等等各类输入事件。
附录:WindowsAPI
MessageBox:
FindWindows:只查找主窗口,不查找子窗口
DialogBox:输入输出功能的窗口
EndDialog:关闭模式对话框(Modal Dialog)
GetDlgtemInt:通过一个窗口内的控件上的文字或得到一个数字
=======================================================================================
Windows:基于图形界面的多任务操作系统;
Windows95以后都是win32编程;
2.win32 application控制台程序;
对比控制台软件:
a)主函数名称和参数不同:控制台程序用main函数,Windows程序使用WinMain。
HINSTANCE hInstance, //实例句柄:对Windows程序资源的总管(图标等)
HINSTANCE hPrevInstance, //缺省是空
LPSTR lpCmdLine, //类似于argv
int nCmdShow) //窗口显示与隐藏以及最大化最小化等显示状态
b)Windows程序是以窗口为基础的软件程序,比控制台程序多了显示状态等特征。
c)控制台窗口必须是在黑底白字的这种控制台内运行;
而Windows程序运行起来可以有窗口,也可以没有窗口;(除了在任务管理器中你能看到进程之外,没有任何的显示迹象);
d)Windows程序开发主要基于API函数(应用程序接口)
控制台程序中往往是使用大量的C/C++类库函数(各个操作系统通用)
3.MessageBox简介:
HWND hWnd参数:父窗口或者叫所有者
LPCSTR lpszText和lpszCaption参数:要输出的标题和文字
UINT nType参数:低4位(0-15)管理按钮个数,高4为管理图标
=======================================================================================
4. Windows资源管理:
a)资源的种类:图标、光标、对话框
b)程序图标一般跟ID最小的图标一致(resource.h)
5.Windows输入输出:
Windows程序开发不同于MS-DOS软件开发,原因是输入输出(IO)不再是scanf和printf那么简单了;
Windows不但在图形输出方式更加多样化,输入方式也多样化了;
一个窗口不但可以接收键盘输入,还可以接收鼠标左键、右键、单击和双击等等各类输入事件。
附录:WindowsAPI
MessageBox:
FindWindows:只查找主窗口,不查找子窗口
DialogBox:输入输出功能的窗口
EndDialog:关闭模式对话框(Modal Dialog)
GetDlgtemInt:通过一个窗口内的控件上的文字或得到一个数字
=======================================================================================
相关文章推荐
- C++工程师面试宝典系列之多线程编程
- 基于MFC框架的C++游戏开发(一)系列简介
- C++工程师面试宝典系列之Linux编程之GCC编译工具实践
- C++工程师面试宝典系列之C/C++经典面试题
- C++工程师面试宝典系列之多线程编程
- 网易云课堂C++开发工程师案例-网吧收银系统(MFC+ADO) C++收银...
- C++工程师面试宝典系列之多线程编程
- C++工程师面试宝典系列之C/C++经典面试题
- C++工程师面试宝典系列之Linux编程之GCC编译工具实践
- 招聘.net和C++开发工程师
- 『原创』用C++开发WM应用系列(5)——接触ListBox控件
- 『原创』用C++开发WM应用系列(2)——拨打电话
- 用C++开发WM应用系列文章索引
- 『原创』用C++开发WM应用系列(6)——深化ListBox控件
- 基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之基础篇
- Visual C++ MFC/ATL开发-高级篇(一)
- 『原创』用C++开发WM应用系列(1)——"Hello World" Pro!(上)
- 构建自己的C/C++插件开发框架——系列
- 用C++开发WM应用系列(6)——深化ListBox控件
- MFC程序员的WTL开发指南系列文章