大三了,自学过不少的东西,却从来没有想过要分享一下,可能是太忙,没有时间, 呵呵。自学过挺多东西,却从来没有接触过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资源和设备等对象的变量,或者是一个对操作系统资源的见解引用。