回 帖 发 新 帖 刷新版面

主题:C语言windows窗口程序

还在为自己写的黑框框程序而烦扰吗?想不想写一个想windows窗口程序?
很简单,只要有C语言的基础。经过简单的学习,就能投入windows的怀抱了!!!:)

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



选择上面的win32 GUI PROJECT.后面按照它的提示一步一步做下去就可以了。
PS:有可能你使用的不是 Code::Blocks。而是VC,那也是一样的,首先也要建立一个win32 Applacation工程。

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

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 效果

MESSAGEBOX 效果

怎么样?神奇吧!大笨兔第一次用这个函数的时候特别激动,终于有一个不是黑黑的框框了。
还有这个函数的TEXT("HI"),其中TEXT是一个宏,是为了支持多字符环境设置的,如果单是输出英文
也可以不加宏,但中文的话最好是加上。第四个参数MB_OK设置弹出来的对话框有一个“确定”按钮。
至于其他的样式还有很多,大家都去试试。

说着说着好像刚开始建立的工程还有里面的代码没说到啊,那是处理整个程序的窗口消息和绘制的。
这里面也牵涉了大量的windows编程的知识,如果大家有兴趣,可以买一本《windows程序设计》看看。
里面讲的很详细。

这篇文章就是大笨兔在写多了黑框框程序觉得特别没劲,后来发现了messagebox这一个函数,
第一次接触windows编程。才发现自己没必要担心。程序重要的不是外表,而是对程序的把握,只要真的把黑框框
程序写好了。要转到图形界面很容易...

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

原创文章,转载请注明: 转载自大笨兔博客

回复列表 (共3个回复)

沙发

Charles Petzold.
WINDOWS程序设计。

板凳


是用哪个软件编程的啊

3 楼

看帖回帖好习惯 谢谢楼主了,请继续努力精美ppt模板下载http://www.2ppt.cn

我来回复

您尚未登录,请登录后再回复。点此登录或注册