vc++从头学起-第一天

来源:互联网 发布:淘宝 tbi 编辑:程序博客网 时间:2024/04/29 14:09

                大三了,自学过不少的东西,却从来没有想过要分享一下,可能是太忙,没有时间, 呵呵。自学过挺多东西,却从来没有接触过c++,人家说聪明的程序员学delphi,真正的程序员学c,前面的可能过时了,后面的却似乎还有一定的份量。关于学习c++还有一个原因就是最近要参加齐鲁软件大赛,我们项目组要做一个电子宠物,类似qq宠物一样的东西,不过我们打算用directx sdk来做3d的,用到了微软的东西当然要用.net或者vc,没有办法,从现在开始学习。听任说程序员一辈子都要学习新技术,很累,不过,还好。呵呵,已经作好准备拉。

               前几天参加了南航举办的acm/icpc程序设计竞赛,成绩不是很好,自己不满意,主要也是因为c++学的不好,回来后狂啃了下它的语法。现在也有些了解(之前用c语言的)。

              废话少说,看今天的内容。呵呵。

             对话框c++到windows编程)

          当然还是那个最简单的应用程序:helloworld!

第一步:在vc里new一个工程,然后选择win32 application,右上角写上工程的名字,我这里用的hello,保存位置不用说吧,自己选。点下一步,选择最上面的“一个空工程”,点完成,点确定。

第二步:新建,选择c++source file,然后输入如下代码:

#include<windows.h>              //每一个用c/c++编写的windows应用程序都应该包含该文件。
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
 MessageBox(NULL,"NIHAO!HELLO WORLD!","问候",0);
 return 0;
}

从这个例子知道:

1。传统的dos程序以main函数作为入口,而windows应用程序入口函数是WinMain。这个函数的原形如下

int WINAPI WinMain(

HINSTANCE hInstance,       //当前实例句柄

HINSTANCE hPrevInstance, //前一实例句柄

LPSTR lpCmdLine,            //指向命令行参数的指针

int nCmdShow                  //窗口的显示状态。

)

2。关于句柄的概念:

所谓句柄就是标示windows资源和设备等对象的变量,或者是一个对操作系统资源的见解引用。