您的位置:首页 > 编程语言 > C语言/C++

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:通过一个窗口内的控件上的文字或得到一个数字

=======================================================================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: