码迷,mamicode.com
首页 > Windows程序 > 详细

api (二) 创建控件 (转)

时间:2016-11-03 23:01:48      阅读:388      评论:0      收藏:0      [点我收藏+]

标签:height   常用   http   info   单选   编程   idt   div   解决   

在Win32 SDK环境下,怎么来创建常用的那些基本控件呢?我们知道如果用MFC,简单的拖放即可完成大多数控件的创建,但是我们既然是用Windows SDK API编程,当然是从根上解决这个问题,实际上MFC的下层也是通过这些API完成的。

实际上控件也是窗口,只不过是被微软预先创建好的一种窗口类,比如button就是一个类名为“BUTTON”的类。既然控件实际上是窗口,当然也是用CreateWindow或者CreateWindowEx这个函数来完成的,第二个函数除了多一个扩展风格之外,其他完全一样,下面以主要以CreateWindow为例说明,该函数原型如下(实际上在第一篇已经讲过了):

lpClassName:控件的类名

lpWindowName:控件的名字或者文本

dwStyle:控件风格

x,y,nWidth,nHeight:控件的坐标和宽高

hWndParent:控件的父窗口

hMenu:控件的ID

hInstance:控件设置为空

lpParam:控件设为空

那么具体怎么实现各个基本的控件呢?下面我们来先依次举例。

  • 创建标签/静态文本

 

 

  •  创建button

 

 

  •  创建编辑框

 

 

  •  创建Groupbox

 

 

  •  创建单选框

 

 

  •  创建复选框

 

 

  •  创建列表框

 

 

  •  创建组合框

 

 

  •  创建滚动条

 

 

以上创建各个控件都很差傻瓜化,你可以复制下来改改坐标、文本、风格、ID等就可以按照你的需要创建了。

下面我们就来实战一下,把这些常用的控件在程序中实现,下面我们来实现一个完整的windows程序,程序中包含了这些常用的控件和更多的用法。

/* 常用控件实例 */

 

编译一下运行,结果如下:

技术分享

怎么样,是不是很简单,虽然我们的控件创建比MFC麻烦一下,但是我们是从“根”上来解决问题的,感觉是不一样的!有了这些基本的用法,你就可以构建更加复制的Windows界面了。赶快去试试吧。

转载 :http://www.coderonline.net/?p=680

api (二) 创建控件 (转)

标签:height   常用   http   info   单选   编程   idt   div   解决   

原文地址:http://www.cnblogs.com/yangjig/p/6028494.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!