📄 subject_61280.htm
字号:
<p>
序号:61280 发表者:sunice 发表日期:2003-11-18 21:31:12
<br>主题:CTabCtrl控件的用法?
<br>内容:当生成CTabCtrl后,如何在每个Item中添加各自的子控件??
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-19 09:25:34
<br>内容:初始化时:<BR> m_tabsystem.InsertItem(0,"报表管理");<BR> m_tabsystem.InsertItem(1,"在线报税");<BR> m_tabsystem.InsertItem(2,"数据管理");<BR>重画时:<BR>switch(m_tabsystem.GetCurFocus())<BR>{<BR>case 0:<BR>{<BR>//这些变量也可以用GetDlgItem(ID_..)来代替<BR> m_qyinfo.ShowWindow(SW_HIDE);<BR> m_print.ShowWindow(SW_HIDE);<BR> m_open.ShowWindow(SW_HIDE);<BR> m_log.ShowWindow(SW_HIDE);<BR> m_down.ShowWindow(SW_SHOW); <BR> m_chaxun.ShowWindow(SW_SHOW);<BR> break;<BR>}<BR>case 1:<BR>{<BR> m_qyinfo.ShowWindow(SW_SHOW);<BR> m_print.ShowWindow(SW_SHOW);<BR> m_open.ShowWindow(SW_HIDE);<BR> m_log.ShowWindow(SW_HIDE);<BR> m_down.ShowWindow(SW_HIDE); <BR> m_chaxun.ShowWindow(SW_HIDE);<BR> break;<BR><BR><BR>}<BR>case 2:<BR>{<BR> m_qyinfo.ShowWindow(SW_HIDE);<BR> m_print.ShowWindow(SW_HIDE);<BR> m_open.ShowWindow(SW_SHOW);<BR> m_log.ShowWindow(SW_SHOW);<BR> m_down.ShowWindow(SW_HIDE); <BR> m_chaxun.ShowWindow(SW_HIDE);<BR> break;<BR><BR><BR>}<BR><BR><BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sunice 回复日期:2003-11-19 09:30:55
<br>内容:谢谢浪迹天涯,我明白了你的意思。但是这些子控件怎样加入到tabCrtl中去呢?还是在界面设置中吗?那样好象不行。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-19 09:44:09
<br>内容:可以在重画前这样:<BR>CRect rect;<BR>m_tabsystem.GetClientRect(rect);<BR>m_send.MoveWindow(rect.left+10,rect.top+10,......);<BR>在资源中你可以随便排列,重画时相对于m_tabsystem的坐标来重新排列它们
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sunice 回复日期:2003-11-19 10:11:25
<br>内容:在资源中可以重叠排列在一起吗?每个tab都有它相应的控件,这样不是就乱了吗?我没办法具体设计了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-19 10:17:31
<br>内容:对呀,可以重叠排列,在重画时可以将标签中用到的控件ShowWindow(SW_SHOW),而且将它MoveWindow(..)到指定位置,而当前标签中不显示的用ShowWindow(SW_HIDE),
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-19 10:18:35
<br>内容:下面是我的程序中一些代码:<BR>void CLeftForm::MoveButton(int cursel)<BR>{<BR> CRect rect,rect0,rect1,rect2;int height=0,bottom=0;<BR> m_open.GetClientRect(rect0);<BR> m_send.GetClientRect(rect1);<BR> m_qyinfo.GetClientRect(rect2);<BR> m_tabsystem.GetClientRect(rect);<BR> switch (cursel){<BR> case 0:<BR> //HIDE<BR> m_xgsendpass.ShowWindow(SW_HIDE);<BR> m_send.ShowWindow(SW_HIDE);<BR> m_qyinfo.ShowWindow(SW_HIDE);<BR> m_log.ShowWindow(SW_HIDE);<BR> m_localpass.ShowWindow(SW_HIDE);<BR> m_fileupload.ShowWindow(SW_HIDE);<BR> m_down.ShowWindow(SW_HIDE);<BR> m_chaxun.ShowWindow(SW_HIDE);<BR> m_bfhf.ShowWindow(SW_HIDE);<BR> m_upgrade.ShowWindow(SW_HIDE);<BR> m_tishi.ShowWindow(SW_HIDE);<BR> m_open.ShowWindow(SW_SHOW);<BR> m_print.ShowWindow(SW_SHOW);<BR> m_delreport.ShowWindow(SW_SHOW);<BR>// m_bshelp.ShowWindow(SW_SHOW);<BR><BR> <BR> height=bottom=rect.Height()/4;<BR> m_open.MoveWindow((rect.right-rect0.right)/2,bottom,rect0.right,rect0.bottom);<BR> bottom+=height;<BR> m_print.MoveWindow((rect.right-rect0.right)/2,bottom,rect0.right,rect0.bottom);<BR> bottom+=height;<BR> m_delreport.MoveWindow((rect.right-rect0.right)/2,bottom,rect0.right,rect0.bottom);<BR>// bottom+=height;<BR>// m_bshelp.MoveWindow((rect.right-rect0.right)/2,bottom,rect0.right,rect0.bottom);<BR> break;<BR> case 1:<BR> //HIDE<BR> <BR> m_qyinfo.ShowWindow(SW_HIDE);<BR> m_print.ShowWindow(SW_HIDE);<BR> m_open.ShowWindow(SW_HIDE);<BR> m_log.ShowWindow(SW_HIDE);<BR> m_localpass.ShowWindow(SW_HIDE);<BR> m_delreport.ShowWindow(SW_HIDE);<BR> m_bfhf.ShowWindow(SW_HIDE);<BR> m_upgrade.ShowWindow(SW_HIDE);<BR>// m_bshelp.ShowWindow(SW_HIDE);<BR> m_down.ShowWindow(SW_SHOW); <BR> m_chaxun.ShowWindow(SW_SHOW);<BR> m_xgsendpass.ShowWindow(SW_SHOW);<BR> m_send.ShowWindow(SW_SHOW); <BR> m_fileupload.ShowWindow(SW_SHOW);<BR> m_tishi.ShowWindow(SW_SHOW);<BR> <BR> <BR> height=bottom=rect.Height()/6;<BR> m_send.MoveWindow((rect.right-rect1.right)/2,bottom,rect1.right,rect1.bottom);<BR> bottom+=height;<BR> m_down.MoveWindow((rect.right-rect1.right)/2,bottom,rect1.right,rect1.bottom);<BR> bottom+=height;<BR> m_chaxun.MoveWindow((rect.right-rect1.right)/2,bottom,rect1.right,rect1.bottom);<BR> bottom+=height;<BR> m_xgsendpass.MoveWindow((rect.right-rect1.right)/2,bottom,rect1.right,rect1.bottom);<BR> bottom+=height;<BR> m_fileupload.MoveWindow((rect.right-rect1.right)/2,bottom,rect1.right,rect1.bottom);<BR> break;<BR> case 2:<BR> //HIDE<BR> m_xgsendpass.ShowWindow(SW_HIDE);<BR> m_send.ShowWindow(SW_HIDE);<BR> m_print.ShowWindow(SW_HIDE);<BR> m_open.ShowWindow(SW_HIDE);<BR> m_fileupload.ShowWindow(SW_HIDE);<BR> m_down.ShowWindow(SW_HIDE);<BR> m_delreport.ShowWindow(SW_HIDE);<BR> m_chaxun.ShowWindow(SW_HIDE);<BR> m_tishi.ShowWindow(SW_HIDE);<BR>// m_bshelp.ShowWindow(SW_HIDE);<BR> m_qyinfo.ShowWindow(SW_SHOW);<BR> m_localpass.ShowWindow(SW_SHOW);<BR> m_bfhf.ShowWindow(SW_SHOW);<BR> m_log.ShowWindow(SW_SHOW);<BR> m_upgrade.ShowWindow(SW_SHOW);<BR> <BR> height=bottom=rect.Height()/6;<BR> m_qyinfo.MoveWindow((rect.right-rect2.right)/2,bottom,rect2.right,rect2.bottom);<BR> bottom+=height;<BR> m_localpass.MoveWindow((rect.right-rect2.right)/2,bottom,rect2.right,rect2.bottom);<BR> bottom+=height;<BR> m_bfhf.MoveWindow((rect.right-rect2.right)/2,bottom,rect2.right,rect2.bottom);<BR> bottom+=height;<BR> m_log.MoveWindow((rect.right-rect2.right)/2,bottom,rect2.right,rect2.bottom);<BR> bottom+=height;<BR> m_upgrade.MoveWindow((rect.right-rect2.right)/2,bottom,rect2.right,rect2.bottom);<BR> break;<BR> default:<BR> break;<BR> }<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sunice 回复日期:2003-11-19 10:19:47
<br>内容:我试试。只是这样做不直观,可能布置不好吧。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-19 10:28:08
<br>内容:你也可以整齐地排列,第二个标签中的控件叠在第一个标签的控件上也没关系,只要使用ShowWindow(),程序执行时还是会很整齐的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sunice 回复日期:2003-11-19 11:01:43
<br>内容:不好意思啊,还有个问题:我的子控件放进tab中,就看不见了,被遮住了,好像这些控件还是主对话框的子控件,不是tab的。另外静态文本框怎么办,没办法控制。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chao_jie 回复日期:2003-11-19 11:25:26
<br>内容:要更改控件的tab order,tab控件的顺序要大于放在它上面的控件的tab order
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:浪际天涯 回复日期:2003-11-19 11:29:23
<br>内容:把静态文本框改个ID,不要用IDC_STATIC就行了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿鼠 回复日期:2003-11-19 13:12:10
<br>内容:请问浪际天涯,CTabCtrl与CPropertysheet与cpropertypage怎么结合用呀.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-19 15:15:12
<br>内容:回12楼,后面两个我就没用过,呵呵,不能帮你了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sunice 回复日期:2003-11-19 15:49:44
<br>内容:非常感谢浪迹天涯的大力相助!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -