首页
社区
课程
招聘
ShowWindow设置控件可见为什么会产生新的父窗口实例?[求助]
2006-5-21 10:34 4598

ShowWindow设置控件可见为什么会产生新的父窗口实例?[求助]

2006-5-21 10:34
4598
根据Tab Control的当前页显示/隐藏控件,但下面的代码执行时,点击Tab时会产生主窗口的新实例,并在新的实例中显示控件:

;显示RichText控件
_ShowTxt proc
    invoke ShowWindow,hList,SW_HIDE
    invoke ShowWindow,hRichTxt,SW_SHOW
    invoke BringWindowToTop,hRichTxt
_ShowTxt endp
;显示List控件
_ShowList proc
    invoke ShowWindow,hRichTxt,SW_HIDE
    invoke ShowWindow,hList,SW_SHOW
    invoke BringWindowToTop,hList
_ShowList endp

;判断Tab Control的当前页,显示或隐藏控件
;...........................
.if eax == TCN_SELCHANGE
    invoke SendMessage,hTab,TCM_GETCURSEL,0,0
    .if eax ==0
         invoke _ShowTxt
    .elseif eax ==1
         invoke _ShowList
    .endif
.endif
;...........................

但是如果不使用子程序就没有问题:
;...........................
.if eax == TCN_SELCHANGE
    invoke SendMessage,hTab,TCM_GETCURSEL,0,0
    .if eax ==0
         invoke ShowWindow,hList,SW_HIDE
         invoke ShowWindow,hRichTxt,SW_SHOW
         invoke BringWindowToTop,hRichTxt
    .elseif eax ==1
         invoke ShowWindow,hRichTxt,SW_HIDE
         invoke ShowWindow,hList,SW_SHOW
         invoke BringWindowToTop,hList
    .endif
.endif
;...........................

请问是什么原因?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 2367
活跃值: (756)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
小虾 10 2006-5-21 11:17
2
0
你这两个子函数的ret返回语句在哪?
_ShowTxt proc
    invoke ShowWindow,hList,SW_HIDE
    invoke ShowWindow,hRichTxt,SW_SHOW
    invoke BringWindowToTop,hRichTxt
_ShowTxt endp
;显示List控件
_ShowList proc
    invoke ShowWindow,hRichTxt,SW_HIDE
    invoke ShowWindow,hList,SW_SHOW
    invoke BringWindowToTop,hList
_ShowList endp
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chenhony 2006-5-21 17:33
3
0
忘写了,教训阿,呵呵。
谢谢版主。
游客
登录 | 注册 方可回帖
返回