根据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直播授课