您的位置:首页 > 编程语言 > C语言/C++

C语言编写windows窗口程序

2012-04-08 16:12 253 查看
还在为自己写的黑框框程序而烦扰吗?想不想写一个想windows窗口程序?

很简单,只要有C语言的基础。经过简单的学习,就能投入windows的怀抱了!!!:)

第一步,建立一个win32工程:

我使用的是 Code::Blocks.首先要建立一个win32工程。Flie->New->Project 如下图:




CODEBLOCKS 创建win32工程

选择上面的win32 GUI PROJECT.后面按照它的提示一步一步做下去就可以了。

PS:有可能你使用的不是 Code::Blocks。而是VC,那也是一样的,首先也要建立一个win32 Applacation工程。

工程建立好了,打开工程,找到里面的 main.cpp 文件。然后编译一下就可以看到你第一个窗口程序了:




win32简单窗口程序

是不是很兴奋,终于创建了自己的第一个窗口程序?不过在这里我们好像什么都没做,只是按照编译器一步步走下去的。

换句话说,我们的程序什么也没有做!!!

这的确不是一个好消息,我们应该让它做点什么。至少像以前一样,输出一个 “Hellow world”。

不过在windows下我们可没有printf函数。那么该怎么办呢?

别担心,windows向屏幕输出的函数有很多,像TextOut()。不过这次我们还不准备使用,因为这牵涉到了

HDC的一些知识。如果要将HDC的话,还要牵出N多windows编程的只是,那超出了本文的范围..... : )

我们在安装软件,如果安装失败会出现一个对话框提示你安装失败。这是怎么实现的呢?

这使用的是一个叫MessageBox的函数,详细的介绍在这里:MessageBox。看了之后大家可以发现它有4个参数,第一个句柄我们还没有说,现在可以用NULL代替,第二个参数是它的正文,第三个

参数是标题,第四个参数样式。第二第三个参数都是字符串,也就是字符指针。这样说大家可能有些懵,那我们用一下这个函数。

把下面的代码复制到win32工程的 main.cpp 的 showWindow函数下面,然后编译

MessageBox(NULL,TEXT("HI"),TEXT("Hellow World"),MB_OK);
效果图:





MESSAGEBOX 效果

怎么样?神奇吧!大笨兔第一次用这个函数的时候特别激动,终于有一个不是黑黑的框框了。

还有这个函数的TEXT("HI"),其中TEXT是一个宏,是为了支持多字符环境设置的,如果单是输出英文

也可以不加宏,但中文的话最好是加上。第四个参数MB_OK设置弹出来的对话框有一个“确定”按钮。

至于其他的样式还有很多,大家都去试试。

说着说着好像刚开始建立的工程还有里面的代码没说到啊,那是处理整个程序的窗口消息和绘制的。

这里面也牵涉了大量的windows编程的知识,如果大家有兴趣,可以买一本《windows程序设计》看看。

里面讲的很详细。

这篇文章就是大笨兔在写多了黑框框程序觉得特别没劲,后来发现了messagebox这一个函数,

第一次接触windows编程。才发现自己没必要担心。程序重要的不是外表,而是对程序的把握,只要真的把黑框框

程序写好了。要转到图形界面很容易...

好了,不多说了。继续做我的俄罗斯方块去。如果这篇文章对你有用,那我很开心。如果你觉得没什么用,

就当看看吧。 : )




win32简单窗口程序

原创文章,转载请注明: http://www.dabentu.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: