1.Win32控制台
初始代码模版以main为程序入口,默认情况下,只链接C++运行时库和一些核心的win32库,链接器subsystem参数为console类型,所以编译出来的程序会有黑色的控制台窗口作为呈现标准输入(stdin)和标准输出(stdout)。
WIN32控制台程序,是指用C++语言开发基于控制台的程序,也就是类似于CMD程序。
WIN32窗体应用程序,是指用C++语言开发基于SDK的窗体程序,你看到的QQ,就是一个窗体程序。
2.Win32项目
初始代码模版实现一个简单的windows窗口,以WinMain作为程序入口,引用了win32Api头文件和库,链接器subsystem参数为windows,编译出来会有一个简单的窗口。
3.MFC项目
本质上是个win32工程,只是默认帮你引用了mfc框架的头文件和库,并且程序入口由mfc框架提供,不需要自己写,有丰富的UI框架,运行有UI交互界面。可以使用MFC的类库(MFC类库是微软提供的一种windows开发工具包)。
4. ATL项目
使用活动模板库的项目。用来做COM开发。
5. CLR工程
CLR项目:与ATL类似。不过CLR是一个体系。用这个创建出来的工程,在所有支持CLR的编译器内均可以无障碍移植。
CLR控制台:指的是使用C++语言开发基于.NET FRAMEWORK的控制台程序。也就是说,C++可以直接调用.NET的功能强大的类库,处理更多的事情,实现更多的功能,可以精简几乎50%以上的代码。
原文链接:
https://blog.csdn.net/zfmss/article/details/79244696
Application programming interface 应用程序编程接口,可以理解为,是函数,是接口。
2.SDK是什么意思?
Software development kit 软件开发包,资源的集合
SDK编程=》
win32
编程
3.窗口的客户区和非客区
4.什么是句柄?
比如有窗口句柄,进程句柄…句柄就是这些资源的ID.标志着这些资源。
2.
win32
参数解读
#include<Windows.h>
int WINAPI WinMain(H
.NET学习日记01|
CLR
的配置与使用引言
CLR
的配置
CLR
的安装如何确定
VS
2017有
CLR
CLR
的安装位置
CLR
的创建遇到的问题
CLR
的使用
最近想要学习有关于窗口应用程序设计的知识,所以准备先学习一下.NET的编程方法和思路,以此写成学习日记,以便日后能快速查询之前遇到的问题,如果我叙述的部分还有错误,还请各位多多保函,指点指点。因为我是自学,所以可能会有自己一些错误的或者主观的理解...
http://hi.baidu.com/dht8/blog/item/34b696c8f650421f7e3e6f3f.html
MFC
、ATL和
CLR
是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,
WIN32
为最底层,其次是
MFC
.然后是
CLR
. =============
Win32
++由用于创建窗口应用程序的C++库组成。它是
MFC
的免费替代品,可用于更广泛的编译器,包括Borland、Microsoft和MinGW的编译器。该库可用于创建各种程序,包括简单的窗口、对话框、属性表以及框架和MDI框架应用程序。教程部分提供了有关如何使用这些类构建自己的
Win32
应用程序的信息。基于框架的应用程序通常有一个通用框架窗口,该窗口可能有例如菜单、工具栏和状态栏,并且在客户端区域上有一个单独的窗口(有时称为视图窗口)。您熟悉的许多windows应用程序都可能是基于框架的应用程序。
常规-附加包含目录这个很常用的了.如果自己以前写过一些库,可以重用,那么就把那个库所在的位置放进来。然后在工程里#include就可以了。但这个库所放的位置最好能规范一些。比如放到工程目录上一级,并命名为src、lib这样的。在附加包含目录里,用相对地址和
vs
内置的宏来描述。切忌绝对路径、切忌放到不同的本地磁盘上。常规-调试信息格式说一下/ZI和/Zi如果允许的情况下,或者在编译成发布版本前,能用...
#ifdef CaculateDLL_EXPORTS
#define Calculate_EXPORTS __declspec(dllexport) // 注意这两个不一样哦
#else
#define Calculate_EXPORTS
上一篇
中
我给各位说了一般人认为C++
中
较为难的东西——指针。其实对于C++,难点当然不局限在指针这玩意儿上,还有一些有趣的概念,如模板类、虚基类、纯虚函数等,这些都是概念性的东西,几乎每一本C++书上都会介绍,而平时我们除了会接触到纯虚函数外,其他的不多用。纯虚函数,你可以认为与C#
中
的抽象方法或接口
中
的方法类似,即只定义,不实现。好处就是多态,发何处理,由派生类来决定。
在开始吹牛之前,我先推
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。是一门动态解释型语言,也是一门胶水语言,很方面调用其它编程语言的程序。比如:C/C++,C#等等。这里介绍一下Python和C#的互相调用。
IronPython是一种在 .NET 及 Mono上的 Python 实现,由微软的 Jim Hugunin 所发起,是一个开源的
项目
,基于微软的 DLR 引擎。
IronPytho...
VS
2010以及以前的版本,创建
项目
时都可以在
CLR
下找到“Windows窗体应用程序”的
项目
模板,但是
VS
2012以后的版本就没这么方便了。可以通过打开旧版本的
项目
来修改,也可以像下面这样操作:这里就以
VS
2015为例,打开
VS
2015如下图所示:
众所周知,WinForm需要.NET的支持。因此我们需要建立一个
CLR
空
项目
,步骤如下:①新建
项目
②选择
CLR
空
项目
③结果添加WinForm头文件: