首页
社区
课程
招聘
DIY系统笔记本时,在上面创建一个按钮成功,但是为什么会出现这个问题
发表于: 2013-10-2 16:36 7893

DIY系统笔记本时,在上面创建一个按钮成功,但是为什么会出现这个问题

2013-10-2 16:36
7893
如下图,





DIY这个记事本,正常用CteateWindowEx创建按钮到了记事本上,
但是却点击不到按钮,而且如果打几个字符就会把我的按钮给覆盖了,
最小化恢复一下又正常了

我PEDIY别的程序都正常,就是这种带Edit 的不正常(点击不到,打字会覆盖),
还有就是我CteateWindowEx创建的按钮,感觉总是在最下面,别人的按扭在最上面,这是为什么呢?

虚心求指点

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (19)
雪    币: 107
活跃值: (77)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我PE别的程序都正常,按钮的消息也都设置了,
用ShowWindow把记事本的Edit去掉,就可以点按钮了

应该是哪里出的问题?
2013-10-2 16:37
0
雪    币: 1088
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
edit? 不是memo?
2013-10-2 17:24
0
雪    币: 85
活跃值: (124)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
要刷新窗口吧?最小化一下然后恢复就会刷新一下窗口。OnPaint()?
要么就是Z序

没学扎实,仅供参考。
2013-10-2 18:54
0
雪    币: 236
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是不是zindex.
2013-10-2 19:04
0
雪    币: 107
活跃值: (77)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
to  Tebox    SPY++看的是 EDIT   MEMO也是这样的情况

to sunnysab  怎么刷新的?
我ShowWindow(Hwnd,SW_HILE); ShowWindow(Hwnd,SW_SHOW);
这样弄一下也能出来,但是不能不停的隐藏显示吧。。

to  RtlFree   这个怎么设置?

怎么设置Z序?

目前只知道CreateWindowEx创建的button 的句柄这个条件
2013-10-2 20:31
0
雪    币: 85
活跃值: (124)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
发送WM_PAINT?
因为你这个是按钮直接画在edit控件上。

要不只能在用户输入文字的时候就刷新一次。
2013-10-2 20:43
0
雪    币: 31
活跃值: (53)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
5楼正解,是z序问题,setwindowpos设置下即可。
2013-10-2 21:50
0
雪    币: 107
活跃值: (77)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
to sunnysab 应该不是画的问题了

to 糟蹋鬼, 请教怎么写的,
我百度了下 SetWindowPos  (Button1_Handle,  HWND_TOPMOST,   0,   0,   0,   0,   0)
这样设置Z需无效..就向给他设置到最前端..
2013-10-2 21:58
0
雪    币: 31
活跃值: (53)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
当然还有bringwindowtotop
2013-10-2 22:00
0
雪    币: 31
活跃值: (53)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
是邋遢(lata)鬼,印象中这种问题就是出现在z序上。
2013-10-2 22:02
0
雪    币: 31
活跃值: (53)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
SetWindowPos (Button1_Handle, HWND_TOPMOST, 0, 0, 0, 0, 0)
你这样设置能看到按钮吗?你看看参数说明呐,中间4个0的位置是按钮位置和大小呐,最后好像是是否刷新按钮(窗口)。
2013-10-2 22:05
0
雪    币: 107
活跃值: (77)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
发完贴我就试了下参数
正如你所说,   这些值不能默认吗..刚创建的又要些一次XY大小

邋遢鬼,呵呵,谢谢你了

最后一个参数应该是0和1吧
2013-10-2 22:08
0
雪    币: 107
活跃值: (77)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
貌似不是0和1...跟进去看了下

参数多少是刷新来着?
2013-10-2 22:09
0
雪    币: 31
活跃值: (53)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
bringwindowtotop这个函数就简单多了嘛。
还有,那个程序叫记事本,不叫笔记本,刚看到标题我还以为是搞硬件diy呢。
2013-10-2 22:11
0
雪    币: 107
活跃值: (77)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
谢谢你,这个函数正合适  没有乱七八糟的参数
2013-10-2 22:16
0
雪    币: 107
活跃值: (77)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
你一般刷新一个按钮是用哪个API
2013-10-2 22:17
0
雪    币: 341
活跃值: (153)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
18
挺好玩。。。
2013-10-2 22:17
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
虽然看不太懂具体内容,但是应该就是邋遢鬼说的层的问题,呵
2013-10-2 22:31
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
图片显示不出来,我去啊
2014-3-22 16:08
0
游客
登录 | 注册 方可回帖
返回