找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3630|回复: 3

【封装】WndX升级版:可添加控件。

[复制链接]

1111

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24235 个
贡献
46222 次
宅之契约
0 份
在线时间
2296 小时
注册时间
2014-1-26
发表于 2014-9-13 19:50:06 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
这个版本比上一次发布的更屌了。
看图!
20140913193749.png
嗯。添加控件的代码非常简单。
你只需要写好控件的事件处理函数,然后像这样初始化就行了。
  1. HWND hFrame;

  2. AddLabel(8,8,128,17,TEXT("标签1"),NULL);
  3. AddButton(8,32,65,25,TEXT("按钮1"),OnButton1);
  4. AddTextBox(8,189,128,20,TEXT("Username"),NULL);
  5. AddPasswordTextBox(8,222,128,20,TEXT("PASSWORD"),NULL);
  6. AddMultilineTextBoxVSHS(8,250,128,80,TEXT("多行文本框\r\n这是第二行\r\n[url]http://www.0xaa55.com/[/url]\r\n作者:0xAA55\r\n请加入技术宅的结界\r\n这里还有一行"),NULL);

  7. hFrame=AddFrame(8,60,128,110,TEXT("Frame1"));
  8. SetParent(AddRadioButton(8,20,100,20,TEXT("选项1"),NULL),hFrame);
  9. SetParent(AddRadioButton(8,40,100,20,TEXT("选项2"),NULL),hFrame);
  10. SetParent(AddRadioButton(8,60,100,20,TEXT("选项3"),NULL),hFrame);
  11. SetParent(AddRadioButton(8,80,100,20,TEXT("选项4"),NULL),hFrame);
  12. AddRadioButton(150,20,100,20,TEXT("选项1"),NULL);
  13. AddRadioButton(150,40,100,20,TEXT("选项2"),NULL);
  14. AddRadioButton(150,60,100,20,TEXT("选项3"),NULL);
  15. AddRadioButton(150,80,100,20,TEXT("选项4"),NULL);

  16. AddCheckBox(250,20,100,20,TEXT("选项1"),NULL);
  17. AddCheckBox(250,40,100,20,TEXT("选项2"),NULL);
  18. AddCheckBox(250,60,100,20,TEXT("选项3"),NULL);
  19. AddCheckBox(250,80,100,20,TEXT("选项4"),NULL);
复制代码
怎么样?是不是觉得这样就很好地简化了Windows程序界面的编写啦?
奥,忘了说了,上面代码的第四行有个“OnButton1”,这是怎么回事儿呢?看代码!
  1. void WXCallBack OnButton1(HWND hWndCtrl,WORD wNotify,HWND hWndParent)
  2. {
  3.         MessageBox(hWndParent,TEXT("按钮1"),TEXT("WndX"),MB_OK);
  4. };
复制代码
没错。事件处理变得更简单了。
比起MFC,我这个是C语言版本的,封装得不那么死。所以还是可以扩展的。
SRC下载:
WndXConf.h (1.98 KB, 下载次数: 32)
WndX.c (8.96 KB, 下载次数: 24)
WndX.h (1.64 KB, 下载次数: 19)
WndXCtrl.c (2.02 KB, 下载次数: 15)
WndXCtrl.h (3.53 KB, 下载次数: 18)
完整工程下载: WndX.7z (9.92 KB, 下载次数: 21, 售价: 5 个宅币)
回复

使用道具 举报

55

主题

275

回帖

9352

积分

用户组: 管理员

UID
77
精华
16
威望
237 点
宅币
8217 个
贡献
251 次
宅之契约
0 份
在线时间
254 小时
注册时间
2014-2-22
发表于 2014-9-13 20:28:21 | 显示全部楼层
这个非常好。
回复 赞! 靠!

使用道具 举报

4

主题

41

回帖

160

积分

用户组: 小·技术宅

UID
208
精华
0
威望
1 点
宅币
113 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2014-4-16
发表于 2014-9-30 23:54:15 | 显示全部楼层
我的心在流血。。。我的钱。。。
回复 赞! 靠!

使用道具 举报

1111

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24235 个
贡献
46222 次
宅之契约
0 份
在线时间
2296 小时
注册时间
2014-1-26
 楼主| 发表于 2014-12-26 23:46:07 | 显示全部楼层
0x0208 发表于 2014-9-30 23:54
我的心在流血。。。我的钱。。。

没花你的钱啊
回复 赞! 靠!

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-20 02:27 , Processed in 0.052229 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表