VS2023年入门指南模版.docx

上传人:碎****木 文档编号:95000231 上传时间:2023-08-13 格式:DOCX 页数:24 大小:182.37KB
返回 下载 相关 举报
VS2023年入门指南模版.docx_第1页
第1页 / 共24页
VS2023年入门指南模版.docx_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《VS2023年入门指南模版.docx》由会员分享,可在线阅读,更多相关《VS2023年入门指南模版.docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Visual Studio 2023 - Visual C+Visual C+强大而灵敏的 Visual C+ 语言和工具在 Visual Studio 允许在 .NET framework 上运行本机 Windows应用商店 apps、本机桌面 apps 和托管 apps 的开发。 Visual C+ 包含以下元素:Visual Studio 开发环境开发环境通过编写代码以支持整个开发工作流,从创立和治理的工程,调试,进展分析并部署到最终用户。可视化工具 C+compiler编译器支持本机代码以 .NET 公共语言运行时 (CLR) 的开发和开发。Visual C+ 直接支持 x86计算机的

2、生成,并包括面对 x64 和 ARM 的编译器。 它优化全部平台的性能。库C 运行库 (crt)包括安全增加选择要了解所造成安全问题的函数。标准 C+ 库包含 (mfc) 库和标准模板库 (STL)。活动模板库 (ATL)传递给 COM 组件和 apps 的创立。Microsoft 根底类 (MFC) 库选件对的桌面 apps 创立具有传统或 Office 样式的用户界面。并行模式库 (PPL)对 CPU 执行的异步和并行算法。C+ AMP (C+ 加速的大量并行) 对于大量在 GPU 执行的并行算法。Windows 运行时 C+ 模板库 (WRL),为 Windows 应用商店 apps 和

3、元素的 COM 样式的开发。.NET framework 选件类库 (通过使用 C+/CLI),STL/CLR 和 C+ 支持库对托管 apps 的开发。此外,在中,当使用 Visual C+ 时也可以访问 Windows 应用商店 apps 和桌面 apps 的 windows API。标头文件和 .winmd 文件这些 API 的包含在 Visual Studio 中,在 Windows 软件开发包 (SDK)Windows 8 的。Visual Studio 2023 - Visual C+Win32 桌面应用程序(Visual C+)可以创立 Win32 app,假设要在从 Windo

4、ws 95 的 windows 版本使用基于 windows 的用户界面,并且可以运行到 Windows 8 的本机桌面应用程序时。 可以使用 Visual Studio Express 2023 for Windows Desktop 或任何除 Visual Studio Express 2023 for Windows 8 的 Visual Studio 版本。Win32 应用程序是使用消息循环处理 windows 消息直接而不是使用一种机制 (如 Microsoft 根底类(MFC),活动模板库 (ATL) 或 .NET framework app 的商定术语。虽然这个术语是“Win32

5、”,它可以引用 32位或 64 位应用程序。 在 C+ 的 Win32 应用程序可以使用 C 运行时 (crt) 和标准模板库 (STL) 选件类和函数,COM 对象和任何公共函数,公共称为 windows API。 有关 Win32 apps 介绍在 C+ 中,请参见 了解到窗口的程序在 C+。Win32 应用程序是一种创立窗口的本机桌面应用程序;另一种方法是 MFC 应用程序。 MFC 是企业类型的阿普斯特别的默认值选择阿普斯具有很多用户界面控件或自定义用户控件。 MFC 用于序列化、文本处理、打印和当今用户界面元素供给便利的帮助器类选件例如功能区上。 这些选件类对 Win32 应用程序不

6、行用。 假设要创立MFC 或 ATL 程序需要 Microsoft Visual Studio Professional 2023或更高版本。 Visual Studio Express2023 for Windows Desktop 不包括 MFC 或 ATL 支持。创立标准 C+程序在 Visual Studio 集成开发环境 (IDE) 可以使用 Visual C+ 创立标准 C+ 程序。 通过承受此演练中的步骤,您可以创立一个工程,向该工程添加一个文件,修改该文件以添加 C+ 代码,然后使用 Visual Studio 编译并运行程序。您可以键入自己的 C+ 程序,或者使用例如程序之一

7、。 此演练中的例如程序是一个把握台应用程序。 此应用程序使用标准模板库 (STL) 中的 set 容器。Visual C+ 使用 2023 C+ 标准进展编译,但有以下几点主要例外之处:两阶段名称查找、特别标准和导出。此外,Visual C+ 支持假设干 C+0x 功能,例如,lambda、自动、static_assert、rvalue 引用和 extern模板。说明假设要求符合标准,请使用 /Za 编译器选项来禁用对该标准的 Microsoft 扩展。 有关更多信息,请参见/Za、/Ze禁用语言扩展。系统必备假设要完本钱演练,您必需了解 C+ 语言的根底学问。创立工程并添加源文件1.2.3.

8、通过以下方式创立一个工程:指向“文件”菜单上的“建”,然后单击“工程”。在“Visual C+”工程类型窗格中,单击“Win32”,然后单击“Win32 把握台应用程序”。键入工程名称。默认状况下,包含工程的解决方案与工程同名,但您可以键入其他名称。 您也可以为工程键入其他位置。单击“确定”创立工程。4. 在“Win32 应用程序向导”中,单击“下一步”,选择“空工程”,然后单击“完成”。5. 假设未显示“解决方案资源治理器”,请在“视图”菜单上,单击“解决方案资源治理器”。6. 将一个源文件添加到工程,如下所示。a.在“解决方案资源治理器”中,右击“源文件”文件夹,指向“添加”,然后单击“建

9、项”。b.在“代码”节点中单击“C+ 文件(.cpp)”,为文件键入名称,然后单击“添加”。该 .cpp 文件即显示在“解决方案资源治理器”中的“源文件”文件夹中,并且文件将在 Visual Studio 编辑器中翻开。7. 在编辑器内的文件中,键入使用标准 C+ 库的有效 C+ 程序,或者复制例如程序之一并将其粘贴在文件中。例如,您可以使用 set:find (STL Samples)例如程序,该程序是帮助中附带的标准模板库例如之一。假设使用该例如程序,请留意 using namespace std;指令。 此指令使程序能够使用 cout 和endl,而无需完全限定名std:cout 和 s

10、td:endl。8. 保存该文件。9. 在“生成”菜单上,单击“生成解决方案”。“输出”窗口显示有关编译过程的信息,例如,生成日志的位置,以及指示生成状态的消息。10. 在“调试”菜单上,单击“开头执行(不调试)”。假设使用了例如程序,将显示一个命令窗口,其中显示是否在集合中找到了特定的整数。在命令行上编译本机 C+程序Visual C+ 包括一个 C+ 编译器,可用来创立从根本 Visual C+ 程序到 Windows 窗体应用程序和组件的各种程序。通过按此演练的过程进展操作,您可以通过使用文本编辑器创立根本的 Visual C+ 程序,然后在命令行上对其进展编译。也可以编译使用 Visu

11、al Studio 集成开发环境 (IDE) 创立的 Visual C+ 程序。 有关更多信息,请参见Walkthrough: Compiling a C+ Program that Targets the CLR in Visual Studio。您可以使用自己的 Visual C+ 程序,而不是键入下面步骤中所示的程序。 也可以使用其他帮助主题中的任何Visual C+ 代码例如程序。系统必备假设要完本钱演练,您必需了解 C+ 语言的根底学问。创立 Visual C+ 源文件并在命令行上对其进展编译1. 翻开“Visual Studio 2023 命令提示”窗口,方法是单击“开头”,指向“

12、全部程序”、“Microsoft Visual Studio 2023”、“Visual Studio 工具”,然后单击“Visual Studio 2023 命令提示”。可能需要治理员凭据才能成功编译此演练中的代码,具体状况视计算机的操作系统和配置而定。 假设要以治理员身份运行“Visual Studio 2023 命令提示”窗口,请右击“Visual Studio 2023 命令提示”, 然后单击“以治理员身份运行”。2. 在命令提示符下,键入 notepad basic.cpp,并按 Enter。在系统提示是否创立文件时,单击“是”。3. 在记事本中,键入以下各行。复制代码#includ

13、e int mainstd:cout “This is a native C+ program.“ std:endl; return 0;4. 在“文件”菜单上,单击“保存”。这样就创立了一个 Visual C+ 源文件。5. 关闭记事本。6. 在命令提示符下,键入 cl /EHsc basic.cpp,并按 Enter。 /EHsc 命令行选项指示编译器启用C+ 特别处理。 有关更多信息,请参见/EH特别处理模型。cl.exe 编译器将生成一个名为 basic.exe 的可执行程序。您可以在编译器显示的多行输出信息中看到可执行程序的名称。7. 假设要查看名目中具知名称 basic 以及任何文

14、件扩展名的文件的列表,请键入 dir basic.* 并按Enter。.obj 文件是一个中间格式文件,可以安全地无视它。8. 假设要运行 basic.exe 程序,请键入 basic 并按 Enter。该程序显示以下文本并退出:This is a native C+ program.9. 假设要关闭“Visual Studio 2023 命令提示”窗口,请键入 exit 并按 Enter。编译使用 .NET 类的 Visual C+ 程序下面的步骤演示如何编译使用 .NET Framework 类的 Visual C+ 程序。您必需使用 /clr公共语言运行时编译编译器选项,由于此程序使用

15、.NET 类并且必需包括必要的 .NET 库。Visual C+ 编译器生成的 .exe 文件包含 MSIL 代码,而不是可由计算机执行的指令。依据本过程中的步骤编译帮助主题中的任何 Visual C+ 例如程序。在命令行上编译 Visual C+ .NET 把握台应用程序1. 翻开“Visual Studio 2023 命令提示”窗口,方法是单击“开头”,指向“全部程序”、“Microsoft Visual Studio 2023”、“Visual Studio 工具”,然后单击“Visual Studio 2023 命令提示”。可能需要治理员凭据才能成功编译此演练中的代码,具体状况视计算机

16、的操作系统和配置而定。 假设要以治理员身份运行“Visual Studio 2023 命令提示”窗口,请右击“Visual Studio 2023 命令提示”, 然后单击“以治理员身份运行”。2. 在命令提示符下,键入 notepad basicclr.cpp,并按 Enter。在系统提示是否创立文件时,单击“是”。3. 在记事本中,键入以下各行。复制代码int mainSystem:Console:WriteLine(“This is a Visual C+ program.“);4. 在“文件”菜单上,单击“保存”。您已经创立了一个使用 .NET 类 (Console) 的 Visual

17、C+ 源文件,该文件位于 System 命名空间。5. 关闭记事本。6. 在命令提示符下,键入 cl /clr basicclr.cpp,并按 Enter。 cl.exe 编译器将生成一个名为basicclr.exe 的可执行程序。7. 假设要查看名目中具知名称 basicclr 以及任何文件扩展名的文件的列表,请键入 dir basicclr.* 并按 Enter。.obj 文件是一个中间格式文件,可以安全地无视它。.manifest 文件是包含有关程序集的信息的 XML 文件。 程序集是 .NET 部署单元,例如 .exe 程序或 .dll 组件或库。8. 假设要运行 basicclr.e

18、xe 程序,请键入 basicclr 并按 Enter。该程序显示以下文本并退出:This is a Visual C+ program.9. 假设要关闭“Visual Studio 2023 命令提示”窗口,请键入 exit 并按 Enter。在 Visual Studio 中编译面对 CLR 的 C+程序通过使用 Visual Studio 开发环境,您可以创立使用 .NET 类的 Visual C+ 程序,并对它们进展编译。在本过程中,您可以键入自己的 Visual C+ 程序,也可以使用例如程序之一。 本过程中使用的例如程序创立一个名为 textfile.txt 的文本文件,并将其保存

19、到工程名目中。系统必备这些主题假定您具备 C+ 语言的根底学问。在 Visual Studio 中创立工程并添加的源文件1. 创立工程。 在“文件”菜单上,指向“建”,然后单击“工程”。2. 在“Visual C+ 工程类型”中单击“CLR”,然后单击“CLR 空工程”。3. 键入工程名称。默认状况下,包含工程的解决方案与工程同名,固然,您也可以键入其他名称。 假设情愿,您可以为工程输入一个不同的位置。单击“确定”创立工程。4. 假设“解决方案资源治理器”不行见,请单击“视图”菜单上的“解决方案资源治理器”。5. 向该工程添加的源文件:在解决方案资源治理器中右击“源文件”文件夹,指向“添加”并

20、单击“建项.”。单击“C+ 文件(.cpp)”,键入一个文件名,然后单击“添加”。说明选择空 CLR 工程模板会自动设置 /clr 编译器选项。 假设要验证这一点,请在“解决方案资源治理器”中右击该工程,再单击“属性”,然后选中“配置属性”的“常规”节点中的“公共语言运行时支持”选项。编译 C 程序Visual Studio 包括可用来创立从根本根本的 C 程序到 windows API 应用程序的 c. 编译器。此演练演示如何使用文本编辑器创立一个根本的 C 程序,然后在命令行上对其进展编译。您可以使用自己的 C 程序,而不是键入此演练中所示的例如程序。 也可以使用帮助主题中包含的任何 C

21、代码例如程序。默认状况下,Visual C+ 编译器将以 .c 结尾的全部文件视为 C 源代码,将以 .cpp 结尾的全部文件视为C+ 源代码。 假设要强制编译器将全部文件视为 C而不管文件扩展名如何,请使用 /Tc 编译器选项。系统必备您必需了解 C 语言的根底学问。创立 C 源文件并在命令行上对其进展编译该 .cpp 文件即显示在“解决方案资源治理器”中的“源文件”文件夹中,并且,在键入要包含在该文件中的代码的位置,消灭一个选项卡式窗口。6. 在 Visual Studio 中,在创立的选项卡中单击并键入有效的 Visual C+ 程序,或者复制并粘贴例如程序之一。例如,您可以使用 如何:

22、编写文本文件 (C+/CLI) 例如程序位于“编程指南”中的“文件处理和 I/O”节点。假设要使用例如程序,通知您使用 gcnew 关键字而不是 new,在创立 .NET 对象,并且,时 gcnew返回句柄 () 而不是指针 (*):StreamWriter sw = gcnew StreamWriter(fileName);有关 Visual C+ 语法的更多信息,请参见 适用于运行时平台的组件扩展。7. 在“生成”菜单上,单击“生成解决方案”。“输出”窗口显示有关编译过程的信息,如生成日志的位置,以及指示生成状态的消息。假设进展了更改,并在未执行生成的状况下运行该程序,则对话框可能指示该工

23、程已过期。 假设要让Visual Studio 始终使用文件的当前版本,并且在每次生成应用程序时不发出提示,请在单击“确定”之前选中此对话框上的复选框。8. 在“调试”菜单上,单击“开头执行(不调试)”。9. 假设您使用的是例如程序,则在运行程序时将显示一个命令窗口,指示已创立了该文本文件。 按任意键,关闭该命令窗口。textfile.txt 文本文件现在位于您的工程名目中。 您可以使用记事本翻开此文件。1.翻开开发人员命令提示。 在 启动 屏幕的 windows 8,在中,选择 VS2023 开发人员命令提示 平铺。 在早期版本中,选择 启动 按钮,开放 全部程序、Microsoft Vis

24、ual Studio 2023和 Visual Studio 工具,然后选择 VS2023 开发人员命令提示。基于 windows 的版本在计算机和系统安全配置中,您可能必需翻开 VS2023 开发人员命令提示 的快捷菜单中选择 以治理员身份运行 成功生成和运行按这些步骤创立的应用程序。说明VS2023 开发人员命令提示 自动设置 C 编译器和所需的任何库的正确路径。应使用它而不是使用一般的“命令提示符”窗口。 有关更多信息,请参见为命令行生成设置路径和环境变量。2. 在命令提示,请创立源文件的名目并使其成为当前工作名目。例如,键入 md c:simple 并按 enter创立名为 Simpl

25、e 的名目,然后键入 cd c:simple 并按 enter 更改到该名目。3. 在命令提示符处,键入 notepad 并按 enter。4. 在记事本中,输入以下行。Visual C+复制代码#include int mainprintf(“This is a native C program.n“); return 0;5. 在菜单栏上,依次选择 文件,保存 翻开 另存为 对话框。 导航到已创立的内容。 在 文件名 框中, 输入一个名称为源文件 (例如,simple.c 和中的 保存类型 然后在下拉列表中,选择 全部文件 (*.*)。选择 保存 按钮创立 c. 源文件在您的工作名目。6.

26、 关闭记事本。7. 在命令提示,请与您的源一起的名称指定 cl 命令文件 (例如,cl simple.c并按 enter 生成程序。cl.exe 编译器将生成将源文件的名称的可执行程序,但是,有一个 .exe 文件名扩展名 (例如, Simple.exe。您可以在编译器显示的多行输出信息中看到可执行程序的名称。Outputx86 copyright (c) Microsoft Corporation 的 Microsoft (r) C/C+ 编译器优化第 17.00.50727.1 版。 保存全部权利。 simple.c Microsoft(r) 增量链接器第 11.00.50727.1 版

27、copyright (c) Microsoft Corporation。保存全部权利。 /out:simple.exe simple.obj8. 假设要查看文件列表中工作名目中,键入 dir 并按 enter。.obj 文件是可无视的中间格式文件。9. 假设要运行程序,键入其名称,不带文件扩展名 (例如,simple并按 enter。程序显示此文本然后退出:This is a native C program.10.假设要关闭命令提示符窗口,键入 exit 并按 enter。创立 Win32 应用程序本演练演示如何创立基于 Win32 的简洁根本应用程序,该应用程序在窗口中显示“Hello,

28、World!”。 您可以使用在此演练中开发的代码作为创立其他基于 Win32 的应用程序的模式。Win32 API也称为 Windows API是用于创立 Windows 应用程序的基于 C 的框架。有关 Win32 API 的更多信息,请参见 Windows API。重要事项为了可以更加清楚地说明本文档内各步骤中的特定代码段,我们可能会省略一个有效应用程序所必需的某些代码语句,例如 include 指令和全局变量声明。 本文档末尾的例如一节显示了完整代码。系统必备假设要完本钱演练,您必需了解 C+ 语言的根底学问。有关视频演示,请参见 Visual Studio 2023 文档中的 Vide

29、o How to: Creating Win32 Applications (C+)视频帮助:创立 Win32 应用程序 (C+)。创立基于 Win32 的工程1. 在“文件”菜单上,单击“建”,然后单击“工程”。2. 在“建工程”对话框的左侧窗格中,单击“已安装的模板”,单击“Visual C+”,然后选择“Win32”。在中间窗格中,选择“Win32 工程”。在“名称”框中,键入工程名称,例如 win32app。 单击“确定”。3. 在“Win32 应用程序向导”的“欢送”页上,单击“下一步”。4. 在“应用程序设置”页上的在“应用程序类型”下,选择“Windows 应用程序”。 在“附加

30、选项”下,选择“空工程”。 单击“完成”创立工程。5. 在“解决方案资源治理器”中,右击 Win32app 工程,单击“添加”,然后单击“建项”。 在“添加项”对话框中选择“C+ 文件(.cpp)”。 在“名称”框中,键入文件名称,例如GT_HelloWorldWin32.cpp。 单击“添加”。启动基于 Win32 的应用程序1.就像每个 C 应用程序和 C+ 应用程序都以 main 函数作为起点那样,每个基于 Win32 的应用程序同样必需要有 WinMain 函数。 WinMain 具有以下语法。复制代码int WINAPI WinMain(HINSTANCE hInstance,HIN

31、STANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow);有关此函数的参数和返回值的信息,请参见 WinMain 函数。2.由于应用程序代码必需使用现有定义,因此应将 include 语句添加到文件中。复制代码#include #include #include #include 3.除 WinMain 函数外,每个基于 Win32 的应用程序还必需具有一个窗口过程函数。 此函数通常名为 WndProc。 WndProc 具有以下语法。复制代码LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

32、此函数处理应用程序从操作系统接收的很多消息。 例如,在具有对话框该对话框中有一个“确定”按钮 的应用程序中,假设用户单击该按钮,操作系统就会向该应用程序发送一条消息,告知已单击该按钮。WndProc 负责响应当大事。 在此例如中,相应的响应可能是关闭该对话框。有关更多信息,请参见窗口过程。向 WinMain 函数添加功能复制代码WNDCLASSEX wcex;wcex.cbSize = sizeof(WNDCLASSEX);MAKEINTRESOURCE(IDI_APPLICATION);wcex.hCursor= LoadCursor(NULL, IDC_ARROW); wcex.hbrBa

33、ckground= (HBRUSH)(COLOR_WINDOW+1);1. 在 WinMain 函数中,创立 WNDCLASSEX 类型的窗口类构造。 此构造包含有关该窗口的信息, 例如,应用程序图标、窗口的背风光、要在标题栏中显示的名称、窗口过程函数的名称等等。 下面的例如演示一个典型 WNDCLASSEX 构造。wcex.style=CS_HREDRAW | CS_VREDRAW;wcex.lpfnWndProc=WndProc;wcex.cbClsExtra=0;wcex.cbWndExtra=0;wcex.hInstance=hInstance;wcex.hIcon=LoadIcon(

34、hInstance,wcex.lpszMenuName= NULL; wcex.lpszClassName= szWindowClass;wcex.hIconSm= LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION);有关此构造的各字段的信息,请参见 WNDCLASSEX。2.现在您已经创立一个窗口类,接下来必需将其注册。 使用 RegisterClassEx 函数,并将窗口类构造作为参数进展传递。复制代码if (!RegisterClassEx(&wcex)MessageBox(NULL,_T(“Call to Register

35、ClassEx failed!“),_T(“Win32 Guided Tour“), NULL);return 1;3.现在可以创立一个窗口。 使用 CreateWindow 函数。复制代码static TCHAR szWindowClass = _T(“win32app“);static TCHAR szTitle = _T(“Win32 Guided Tour Application“);/ The parameters to CreateWindow explained:/ szWindowClass: the name of the application/ szTitle: the

36、text that appears in the title bar/ WS_OVERLAPPEDWINDOW: the type of window to create/ CW_USEDEFAULT, CW_USEDEFAULT: initial position (x, y)/ 500, 100: initial size (width, length)/ NULL: the parent of this window/ NULL: this application does not have a menu bar/ hInstance: the first parameter from

37、WinMain/ NULL: not used in this application HWND hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT, 500, 100,NULL,NULL,hInstance, NULL);if (!hWnd)MessageBox(NULL,_T(“Call to CreateWindow failed!“),_T(“Win32 Guided Tour“), NULL);return 1;此函数返回 HWND,它是某个窗口的句柄

38、。 有关更多信息,请参见 Windows 数据类型。4.现在,使用以下代码来显示窗口。复制代码/ The parameters to ShowWindow explained:/ hWnd: the value returned from CreateWindow/ nCmdShow: the fourth parameter from WinMain ShowWindow(hWnd,nCmdShow); UpdateWindow(hWnd);此时,所显示的窗口不会有太多内容,由于您尚未实现 WndProc 函数。5.现在添加一个消息循环以侦听操作系统发送的消息。 假设应用程序收到一条消息,则

39、此循环会将该消息调度至 WndProc 函数以承受处理。 消息循环类似于以下代码。复制代码MSG msg;while (GetMessage(&msg, NULL, 0, 0)TranslateMessage(&msg); DispatchMessage(&msg);return (int) msg.wParam;有关消息循环中各构造和函数的更多信息,请参见 MSG、GetMessage、TranslateMessage 和DispatchMessage。此时,WinMain 函数应与以下代码类似。复制代码int WINAPI WinMain(HINSTANCE hInstance,HINST

40、ANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)WNDCLASSEX wcex;wcex.cbSize = sizeof(WNDCLASSEX);wcex.style=CS_HREDRAW | CS_VREDRAW;wcex.lpfnWndProc=WndProc;wcex.cbClsExtra=0;wcex.cbWndExtra=0;wcex.hInstance=hInstance;wcex.hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_APPLICATION);wcex.hCursor=LoadC

41、ursor(NULL, IDC_ARROW);wcex.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);wcex.lpszMenuName=NULL;wcex.lpszClassName=szWindowClass;wcex.hIconSm=LoadIcon(wcex.hInstance,MAKEINTRESOURCE(IDI_APPLICATION);if (!RegisterClassEx(&wcex)MessageBox(NULL,_T(“Call to RegisterClassEx failed!“),_T(“Win32 Guided Tour“), N

42、ULL);return 1;hInst = hInstance; / Store instance handle in our global variable/The parameters to CreateWindowexplained:/szWindowClass: the name of theapplication/szTitle: the text that appearsin the titlebar/ WS_OVERLAPPEDWINDOW: the type of window to create/ CW_USEDEFAULT, CW_USEDEFAULT: initial p

43、osition (x, y)/ 500, 100: initial size (width, length)/ NULL: the parent of this window/ NULL: this application dows not have a menu bar/ hInstance: the first parameter from WinMain/ NULL: not used in this application HWND hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,CW_USEDEFAULT

44、, CW_USEDEFAULT, 500, 100,NULL, NULL,hInstance, NULL);if (!hWnd)MessageBox(NULL,_T(“Call to CreateWindow failed!“),_T(“Win32 Guided Tour“), NULL);return 1;/ The parameters to ShowWindow explained:/ hWnd: the value returned from CreateWindow/ nCmdShow: the fourth parameter from WinMain ShowWindow(hWn

45、d,nCmdShow); UpdateWindow(hWnd);/ Main message loop:MSG msg;while (GetMessage(&msg, NULL, 0, 0)TranslateMessage(&msg); DispatchMessage(&msg);return (int) msg.wParam;向 WndProc 函数添加功能1. 假设要启用 WndProc 函数来处理应用程序所收到的消息,请实现 switch 语句。要处理的第一条消息是 WM_PAINT 消息。 假设必需更所显示的应用程序窗口的一局部,该应用程序就会收到此消息。 首次显示该窗口时,必需将其全部更。假设要处理 WM_PAINT 消息,请首先调用 BeginPaint,然后处理用于布局该窗口中的文本、按钮和其他控件的全部规律,再调用 EndPaint。 对于此应用程序,开头调用和完毕调用之间的规律会在窗口中显示字符串“Hello, World!。”在以下代码中,请留意

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁