博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
api (二) 创建控件 (转)
阅读量:5093 次
发布时间:2019-06-13

本文共 7298 字,大约阅读时间需要 24 分钟。

在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界面了。赶快去试试吧。

转载 :

转载于:https://www.cnblogs.com/yangjig/p/6028494.html

你可能感兴趣的文章
JavaScript我学之七数组
查看>>
BETA冲刺(6/7)
查看>>
Poj(2679),SPFA,邻接表(主流写法)
查看>>
乘风破浪:LeetCode真题_027_Remove Element
查看>>
HDU 1269 裸奔的强联通分量
查看>>
[推荐]WebService开发知识介绍
查看>>
centos6.8下安装dc2012
查看>>
javascript设计模式之发布订阅模式
查看>>
读《突然就走到了西藏》 | 保持呼吸,继续向前
查看>>
微软SQLHelper.cs类 中文版
查看>>
css字体及css文本控制
查看>>
ziplist之详细分析
查看>>
注册表
查看>>
python日记
查看>>
Kubernetes (1.6) 中的存储类及其动态供给
查看>>
java grpc简单例子
查看>>
hadoop学习笔记(二):centos7三节点安装hadoop2.7.0
查看>>
维护建议--数据库备份
查看>>
重启tomcat
查看>>
前端简单h5播放器的制作
查看>>