网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月01日漏签0天
c++吧 关注:653,416贴子:2,117,990
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 8回复贴,共1页
<<返回c++吧
>0< 加载中...

[MSDN]Creating Win32 Applications (C++)

  • 只看楼主
  • 收藏

  • 回复
  • 春田花花花手镯
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
http://msdn.microsoft.com/ZH-CN/library/vstudio/bb384843(v=vs.110).aspx
源链接,MSDN是个好地方,我来给大家搬运
本演练演示如何创建基于 Win32 的简单基本应用程序,该应用程序在窗口中显示“Hello, World!”。 您可以使用在此演练中开发的代码作为创建其他基于 Win32 的应用程序的模式。


  • 春田花花花手镯
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
创建基于 Win32 的项目
在“文件”菜单上,单击“新建”,然后单击“项目”。
在“新建项目”对话框的左侧窗格中,单击“已安装的模板”,单击“Visual C++”,然后选择“Win32”。在中间窗格中,选择“Win32 项目”。
在“名称”框中,键入项目名称,例如 win32app。 单击“确定”。

在“Win32 应用程序向导”的“欢迎”页上,单击“下一步”。


在“应用程序设置”页上的在“应用程序类型”下,选择“Windows 应用程序”。
在“附加选项”下,选择“空项目”。

单击“完成”创建项目。
在“解决方案资源管理器”中,右击 Win32app 项目,单击“添加”,然后单击“新建项”。

在“添加新项”对话框中选择“C++ 文件(.cpp)”。
在“名称”框中,键入文件名称,例如 GT_HelloWorldWin32.cpp。

单击“添加”。


2026-03-01 02:30:08
广告
不感兴趣
开通SVIP免广告
  • 春田花花花手镯
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
启动基于 Win32 的应用程序
1.就像每个 C 应用程序和 C++ 应用程序都以 main 函数作为起点那样,每个基于 Win32 的应用程序同样必须要有 WinMain 函数。 WinMain 具有以下语法。

2.由于应用程序代码必须使用现有定义,因此应将 include 语句添加到文件中。

3.除 WinMain 函数外,每个基于 Win32 的应用程序还必须具有一个窗口过程函数。 此函数通常名为 WndProc。 WndProc 具有以下语法。

此函数处理应用程序从操作系统接收的许多消息。 例如,在具有对话框(该对话框中有一个“确定”按钮)的应用程序中,如果用户单击该按钮,操作系统就会向该应用程序发送一条消息,告知已单击该按钮。 WndProc 负责响应该事件。 在此示例中,相应的响应可能是关闭该对话框。


  • 春田花花花手镯
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
向 WinMain 函数添加功能
1. 在 WinMain 函数中,创建 WNDCLASSEX 类型的窗口类结构。 此结构包含有关该窗口的信息,例如,应用程序图标、窗口的背景色、要在标题栏中显示的名称、窗口过程函数的名称等等。 下面的示例演示一个典型 WNDCLASSEX 结构。

2. 现在您已经创建一个窗口类,接下来必须将其注册。 使用 RegisterClassEx 函数,并将窗口类结构作为参数进行传递。

3. 现在可以创建一个窗口。 使用 CreateWindow 函数。

此函数返回 HWND,它是某个窗口的句柄。
4. 现在,使用下列代码来显示窗口。

5. 现在添加一个消息循环以侦听操作系统发送的消息。 如果应用程序收到一条消息,则此循环会将该消息调度至 WndProc 函数以接受处理。 消息循环类似于下列代码。
。
此时, WinMain 函数应与下列代码类似。



  • 春田花花花手镯
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
向 WndProc 函数添加功能
1.若要启用 WndProc 函数来处理应用程序所收到的消息,请实现 switch 语句。 要处理的第一条消息是 WM_PAINT 消息。 如果必须更新所显示的应用程序窗口的一部分,该应用程序就会收到此消息。 (首次显示该窗口时,必须将其全部更新。) 若要处理 WM_PAINT 消息,请首先调用 BeginPaint,然后处理用于布局该窗口中的文本、按钮和其他控件的所有逻辑,再调用 EndPaint。 对于此应用程序,开始调用和结束调用之间的逻辑会在窗口中显示字符串“Hello, World!”。 在下列代码中,请注意 TextOut 函数用于显示该字符串。

2. 应用程序通常会处理许多其他消息,例如 WM_CREATE 和 WM_DESTROY。 下列代码展示了一个基本但完整的 WndProc 函数。


  • 春田花花花手镯
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最终代码进我上面给的链接去复制粘贴下来(百度不提供附件功能)
首先按F7组建该程序,再按F5运行之,最终效果如下图所示


  • 睡着的水
  • &
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
留人


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示