【第22期】观点:IT 行业加班,到底有没有价值?

3.vc从零开始 -- Win32项目hello world(一)

原创 2016年08月29日 19:50:50

新建Win32项目

打开vs,通过起始页或者菜单,打开"新建项目"

这次选择的是"Win32项目"。名称我输入的是testSDK,点"确定"按钮:

第一步还是不需要设置,点"下一步":

这里和控制台程序是一个样子的,点"完成"就可以了。

不过"Windows应用程序"这里,不允许使用右边的"MFC"复选框,因为这个项目模板就是Win32+SDK的,不允许使用MFC。

文件结构说明

打开资源管理器:

可以看到,比控制台项目多出来很多文件。

Resource.h

这里是一堆定义,用来给程序中用到的菜单、控件、图标等资源分配ID,就是类似于去银行办事的时候先排号一样。这部分暂时不需要用到,以后再讲。

stdafx.h

这个里面也多了几个定义和头文件,反正是默认的不需要修改,而我也基本没修改过这些内容,所以也不讲了。

testSDK.h

这个是用户的头文件,有必要的情况下,我们可以自己往这里添加定义,加入头文件。

stdafx.cpp

跟控制台一模一样,不修改,不讲。

testSDK.cpp

这个文件接近200行,就不截大图了,留到下一章单独讲解。

small.ico与testSDK.ico

图标文件,一个是窗口左上角图标(红框),一个是在文件管理器里看到的图标(绿框)。

testSDK.rc

这个是vs生成的资源脚本,右键菜单中选择"查看代码"可以看到真相:

不建议用户手动修改。直接双击这个文件,会进入"资源视图":

从这一点可以看出,vs并不希望我们去直接修改rc文件。

资源说明

这里的所有编辑、修改,都会自动应用到testSDK.rc文件上。

Accelerator

这一栏是快捷键,双击"IDC_TESTSDK"打开:

第一行表示当按下"Alt+/"的时候,会发送一个IDM_ABOUT消息,按照代码的反应,就是弹出"关于..."对话框。

第二行是按下"Alt+?"的时候弹出"关于..."对话框。

Dialog

这个是对话框资源,这个测试程序只有一个"关于..."对话框,双击"IDD_ABOUTBOX":

这个界面可以很方便的编辑对话框上的控件排布,以及控件属性(通过属性面板),还有添加控件关联变量、响应函数等。

这个界面的使用频率相当高,以后会经常用到的。

Icon

图标资源的编辑,这里就不打开说了。

这个版本的图标编辑器比较弱,一般是用专业图标编辑器做好一个图标,然后直接导入新资源,替换掉旧有的图标资源。

Menu

这一栏是菜单编辑,双击"IDC_TESTSDK"打开:

在这里可以对菜单进行 添加/删除/修改 。

至于菜单响应函数,对于Win32+SDK的菜单来说,只能设置菜单ID,自己在消息循环中响应菜单点击的命令。

String Table

字符串资源表,主要应该是用于多语言切换,双击打开:

这里只有两个字符串的定义,第一个是窗口标题,如果想修改窗口标题,就直接在这里修改。第二个是注册类名,基本上改不改对于我们影响不大。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Hey,别搞错了Win32项目和Win32控制台程序

你是否和我一样呢,写了很多控制台程序,特别熟悉cout、main函数等等。 但是你同样也听说过win32 api !!当在你的控制台应用程序中写下某个api函数的时候,你也许会窃喜api函数带来的方...

跟我一起玩Win32开发(2):完整的开发流程

上一篇中我给各位说了一般人认为C++中较为难的东西——指针。其实对于C++,难点当然不局限在指针这玩意儿上,还有一些有趣的概念,如模板类、虚基类、纯虚函数等,这些都是概念性的东西,几乎每一本C++书上...

ThinkPHP3.2.3建立项目模板和模板赋值

ThinkPHP3.2.3中建立项目模板的方法与之前的版本目录有点不一样,在Home/View/目录下新建一个Index目录,再新建模板,如index.html、test.html,以前的好像是在根目...

TMS320F28335项目开发记录3_28335简单介绍

1.2833x特性介绍

MVC3 项目总结

验证 Validation 多样化验证规则   最常见的验证方式是:在实体的属性上加 特性(Attribute) 的方式来完成基本的数据验证. 比如 Required, St...

NPAPI和PPAPI开发

NPAPI和PPAPI开发 环境:  [1]Visual Studio 2010 SP1     Visaul Stuio  2013 Update4  [2]Python2.7  [3]Firef...

从Native到Web(一), NaCl学习笔记: 环境搭建

下载 Native Client SDKhttps://developers.google.com/native-client/sdk/download需要设置两个环境变量, Python2.7.3的...

NPAPI和PPAPI开发

介绍NPAPI和PPAPI的具体开发过程!

NPAPI和PPAPI开发

转载自:http://blog.csdn.net/lee353086/article/details/49302917 NPAPI和PPAPI开发 Author: kagu...

NPAPI和PPAPI插件开发

NPAPI和PPAPI开发 Author: kagula Revison: 1 Last modify date:2015-10-20 环境:  [1]Visual Studio 2...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)