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

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

2006-5-21 10:34
5049
根据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
;...........................

请问是什么原因?

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
你这两个子函数的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
2006-5-21 11:17
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
忘写了,教训阿,呵呵。
谢谢版主。
2006-5-21 17:33
0
游客
登录 | 注册 方可回帖
返回
//