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

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

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

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

相关文章推荐

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

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

win32之Hello World

第一个win32程序WinMain函数 对于一个win32程序来说,WinMain函数是整个程序的入口函数,该函数的基本形式如下: int CALLBACK WinMain( _In_ H...

Win32编程(Hello World)

先看MSDN中的例子: #include #include #include #include static TCHAR szWindowClass[] = _T("win32a...

【WIN32】CMake的学习总结 1——一个简单的Hello World程序

首先想说明的是:写这些总结只是为了让自己的印象更加深刻一些,期间所描述的均为学习时所碰到的问题和疑问,在这里将他记录下来,方便日后的参考,也希望对那些和我一样在学习CMake初期都有同样困惑的人;CM...

Win32 SDK基础(3)—— 从零开始创建windows窗口(一)

一、从Windows的程序分类说起。     从高中第一次接触电脑开始(惭愧,高中才会用电脑,大学一年级才知道有QQ这么个东西,家里穷,没办法),在我的概念中电脑应该就是windows这样的。所以,直...

从零开始学swift(一)-基础语法之Hello World实现

在简要介绍基础语法之前,先向大家介绍一个网站https://developer.apple.com/library/prerelease/ios/documentation/Swift/Concept...

从零开始学Swift之Hello World

从零开始学Swift之Hello World 大家好,欢迎来和我一起学习Swift,一起成长。 这将会是一个系列,从基础入门到会独立开发一个完整的App。 首先,假定你已经有了mac,装了Xcod...

从零开始搭建SpringMVC框架以及最简单的 Hello World 实例

转自:http://blog.csdn.net/linyk3/article/details/47155931 1Java环境要求: 1.1JDK 1.6 下载的是:jdk1...

2、从零开始学习JAVA--Hello World

步骤: 1、将Java代码编写到扩展名为.java的文件中。 2、通过Javac命令对该java文件进行编译。 3、通过java命令执行生成的class文件。 1、Hello World代码: cla...

1. spring boot起步之Hello World【从零开始学Spring Boot】

1.1 介绍        自从structs2出现上次的漏洞以后,对spring的关注度开始越来越浓。        以前spring开发需要配置一大堆的xml,后台spring...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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