技术宅的结界

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

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 333|回复: 7
收起左侧

[VC]简易输入框(高仿山寨VB6的InputBox)

[复制链接]

34

主题

129

帖子

6810

积分

用户组: 管理员

UID
77
精华
11
威望
112 点
宅币
6273 个
贡献
129 次
宅之契约
0 份
在线时间
83 小时
注册时间
2014-2-22
发表于 2017-8-2 18:04:41 | 显示全部楼层 |阅读模式

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

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

x
只有两个函数,全部源码不到150行。
游客,如果您要查看本帖隐藏内容请回复
怎么用?
  1. int main()
  2. {
  3.         PWCHAR ret = InputBox(NULL,L"tip",L"title",L"test",0,0);
  4.         MessageBoxW(0,ret,0,0);
  5.         if(ret){VirtualFree(ret,0,MEM_RELEASE);}
  6.         return 0;
  7. }
复制代码

991

主题

2181

帖子

5万

积分

用户组: 管理员

一只技术宅

UID
1
精华
197
威望
261 点
宅币
16053 个
贡献
31093 次
宅之契约
0 份
在线时间
1532 小时
注册时间
2014-1-26
发表于 2017-8-3 09:18:15 | 显示全部楼层
如果是我的话我会在WM_CREATE里面创建控件。
另外不要在WndProc里面定义static变量或者访问全局变量,因为这样对多线程不友好。

34

主题

129

帖子

6810

积分

用户组: 管理员

UID
77
精华
11
威望
112 点
宅币
6273 个
贡献
129 次
宅之契约
0 份
在线时间
83 小时
注册时间
2014-2-22
 楼主| 发表于 2017-8-3 09:43:33 | 显示全部楼层
0xAA55 发表于 2017-8-3 09:18
如果是我的话我会在WM_CREATE里面创建控件。
另外不要在WndProc里面定义static变量或者访问全局变量,因为 ...


对的,这个InputBox是只支持单线程使用的。。。顺带问下,在WM_CREATE里创建控件有啥好处?

25

主题

77

帖子

1030

积分

用户组: 版主

UID
1821
精华
6
威望
57 点
宅币
778 个
贡献
31 次
宅之契约
0 份
在线时间
190 小时
注册时间
2016-7-12
发表于 2017-8-3 10:07:40 | 显示全部楼层
在消息循环里创建控件 方便InputBox模块化 方便移植 支持更多的属性

34

主题

129

帖子

6810

积分

用户组: 管理员

UID
77
精华
11
威望
112 点
宅币
6273 个
贡献
129 次
宅之契约
0 份
在线时间
83 小时
注册时间
2014-2-22
 楼主| 发表于 2017-8-3 10:11:48 | 显示全部楼层
Ayala 发表于 2017-8-3 10:07
在消息循环里创建控件 方便InputBox模块化 方便移植 支持更多的属性

学习了。谢谢。

991

主题

2181

帖子

5万

积分

用户组: 管理员

一只技术宅

UID
1
精华
197
威望
261 点
宅币
16053 个
贡献
31093 次
宅之契约
0 份
在线时间
1532 小时
注册时间
2014-1-26
发表于 2017-8-3 14:12:12 | 显示全部楼层
美俪女神 发表于 2017-8-3 09:43
对的,这个InputBox是只支持单线程使用的。。。顺带问下,在WM_CREATE里创建控件有啥好处? ...

从面向对象的角度来思考的话,WM_CREATE可以理解为你的窗口的构造函数。

0

主题

6

帖子

33

积分

用户组: 初·技术宅

UID
2709
精华
0
威望
2 点
宅币
23 个
贡献
0 次
宅之契约
0 份
在线时间
3 小时
注册时间
2017-7-20
发表于 2017-8-31 12:32:40 | 显示全部楼层
学习一下。 

0

主题

1

帖子

9

积分

用户组: 初·技术宅

UID
2904
精华
0
威望
0 点
宅币
8 个
贡献
0 次
宅之契约
0 份
在线时间
0 小时
注册时间
2017-9-25
发表于 2017-9-25 08:07:33 | 显示全部楼层
66666666666666666666666

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号|网站地图

GMT+8, 2018-6-22 13:52 , Processed in 0.092496 second(s), 26 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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