📄 read.cgi-read=10111.htm
字号:
<HTML><HEAD><TITLE>Scrollbar and tabcontrol problems with splitter window.</TITLE>
</HEAD><BODY background="../fancyhome/back.gif" tppabs="http://www.codeguru.com/fancyhome/back.gif" bgcolor="#FFFFFF">
<table WIDTH="100%"> <tr WIDTH="100%"> <td><table>
<tr><td><img src="../mfc_sourcebook.jpg" tppabs="http://www.codeguru.com/mfc_sourcebook.jpg"
ALT="MFC Programmer's SourceBook" WIDTH="256"
HEIGHT="88"><td></tr>
<tr><td valign="bottom"><font SIZE="+1"
color="#a0a0ff"><b>Discussion Board</b></font></td></tr>
</table></td> <td width="40"></td>
<td align="right" valign="top"><A HREF="http://209.66.99.126/cgi/ads.cgi?advert=catalyst"><IMG SRC="../banners/catalyst.jpg" tppabs="http://www.codeguru.com/banners/catalyst.jpg" HEIGHT=60 WIDTH=468 ALT="Catalyst Development" BORDER=2></A><BR><SMALL><A HREF="http://209.66.99.126/cgi/ads.cgi?advert=catalyst">Click here for Free ActiveX Control</A></SMALL><td> </tr> </table> <hr><P ALIGN=CENTER>[ <A HREF="#Responses">Read Responses</A> | <A HREF="#PostResponse">Post a New Response</A> | <A HREF="index.cgi.htm" tppabs="http://www.codeguru.com/mfc_bbs/index.cgi">Return to the Index</A> ]
<P ALIGN=CENTER><BIG><BIG><BIG><STRONG>Scrollbar and tabcontrol problems with splitter window.</STRONG></BIG></BIG></BIG>
<P ALIGN=CENTER><EM>Posted by <STRONG><A HREF="mailto:rjoyce@ctron.com">Rick</A></STRONG> on <STRONG>4/22/98 12:09p.m.</STRONG></EM></P>
<!-- REMOTE_HOST: 134.141.197.112; REMOTE_ADDR: 134.141.197.112-->
<P>
<P>There are two views within the splitter window. In the view we are dealing
<BR>with (CFuntionView) there is a tab control that contiains three objects.
<BR>If you resize the main window making it smaller in width a scroll bar appears
<BR>on CFunctionView. Shrink the width of the view to a point to where you only
<BR>have the scrollbar (or close to this point) and click the scrollbar three
<BR>times. Resize the window to full size again. Two of the three tabs are not
<BR>redrawn. They are still there but, you have to select them. Only one tab
<BR>will be shown at a time until you scroll them back into view.
<P>Q: Why is this happening?
<BR>Q: How do we fix it?
<BR>Q: How do we pick up the WM_HSCROLL message that is being sent to the
<BR> the tab control window? It is not sent any higher...
<P>...
<BR>CMainFrame::OnCreateClient(...)
<BR>{
<BR>.
<BR>.
<BR>.
<P> m_wndSplitter.CreateStatic( this, 2, 1 );
<P> CSize deviceViewSize;
<BR> deviceViewSize.cx = m_grect.Width();
<BR> deviceViewSize.cy = m_grect.Height();
<P> //
<BR> // CFunctionView, CDeviceView, and CLogView are derived from CView.
<BR> //
<BR> m_wndSplitter2.CreateStatic( &m_wndSplitter, 1, 2 );
<BR> m_wndSplitter2.CreateView( 0, 0, RUNTIME_CLASS( CDeviceView ),
<BR> deviceViewSize, pContext );
<BR> m_wndSplitter2.CreateView( 0, 1, RUNTIME_CLASS( CFunctionView ),
<BR> CSize( 0, 0 ), pContext );
<BR> m_wndSplitter.CreateView( 1, 0, RUNTIME_CLASS( CLogView ),
<BR> CSize( 0, 0 ), pContext );
<P> m_pFunctionView = (CFunctionView *)m_wndSplitter2.GetPane(0, 1);
<P> return TRUE;
<BR>}
<P>int CFunctionView::OnCreate( LPCREATESTRUCT lpCreateStruct )
<BR>{
<BR> //
<BR> // m_tabCtrl is a CTabCtrl.
<BR> //
<BR> CRect rect;
<BR> GetWindowRect( rect );
<BR> ScreenToClient( rect );
<BR> m_tabCtrl.Create( WS_CHILD | WS_VISIBLE, rect, this, IDC_TABCTRL );
<BR> CFont *font = GetFont();
<BR> m_tabCtrl.SetFont(font);
<P> //
<BR> // CCTrapViewTabObject, CCTftpViewTabObject, and CCMibViewTabObject are
<BR> // derived from CObject.
<BR> //
<BR> TC_ITEM item;
<BR> item.pszText = "Trap Table";
<BR> item.iImage = 0;
<BR> item.lParam = (LPARAM)new CCTrapViewTabObject( this );
<BR> item.mask = TCIF_TEXT | TCIF_IMAGE | TCIF_PARAM;
<BR> m_tabCtrl.InsertItem( 0, &item );
<P> item.pszText = "TFTP";
<BR> item.iImage = 1;
<BR> item.lParam = (LPARAM)new CCTftpViewTabObject( this );
<BR> m_tabCtrl.InsertItem( 1, &item );
<P> item.pszText = "MIB Management";
<BR> item.iImage = 2;
<BR> item.lParam = (LPARAM)new CCMibViewTabObject( this );
<BR> m_tabCtrl.InsertItem( 2, &item );
<BR>}
<BR>
</P>
<A NAME="Responses"><HR></A><P ALIGN=CENTER><BIG><BIG><STRONG>Responses</STRONG></BIG></BIG>
<P><UL>(No responses to this message have been posted.)</UL></P>
<A NAME="PostResponse"><HR></A><P ALIGN=CENTER><BIG><BIG><STRONG>Post a New Response</STRONG></BIG></BIG>
<P><FORM METHOD=POST ACTION="http://www.codeguru.com/mfc_bbs/index.cgi?post">
<INPUT TYPE=HIDDEN NAME="followup" VALUE="10111">
<P><CENTER><TABLE><TR>
<TD ALIGN=RIGHT><P><STRONG>Your Name:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="name" SIZE=40></TD></TR><TR>
<TD ALIGN=RIGHT><P><STRONG>E-Mail Address:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="email" SIZE=40></TD></TR><TR>
<TD ALIGN=RIGHT><P><STRONG>Subject:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="subject" SIZE=40 VALUE="Re: Scrollbar and tabcontrol problems with splitter window."></TD></TR><TR>
<TD COLSPAN=2 ALIGN=CENTER><P><STRONG>Message:</STRONG><BR><TEXTAREA COLS=80 ROWS=15 NAME="body" WRAP=PHYSICAL>
</TEXTAREA></TD></TR><TR>
<TD COLSPAN=2 ALIGN=CENTER><HR WIDTH=50%><P><SMALL>If you'd like to include a link to another page with your message,<BR>please provide both the URL address and the title of the page:</SMALL></TD></TR><TR>
<TD ALIGN=RIGHT><P><STRONG>Optional Link URL:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="url" SIZE=40 VALUE="http://"></TD></TR><TR>
<TD ALIGN=RIGHT><P><STRONG>Optional Link Title:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="url_title" SIZE=40></TD></TR><TR>
<TD COLSPAN=2 ALIGN=CENTER><HR WIDTH=50%><P><SMALL>If you'd like to include an image (picture) with your message,<BR>please provide the URL address of the image file:</SMALL></TD></TR><TR>
<TD ALIGN=RIGHT><P><STRONG>Optional Image URL:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="imageurl" SIZE=40 VALUE="http://"></TD></TR><TR>
<TD COLSPAN=2 ALIGN=CENTER><HR WIDTH=50%><P><SMALL>If you'd like e-mail notification of responses, please check this box:</SMALL> <INPUT TYPE=CHECKBOX NAME="wantnotice" CHECKED VALUE="yes"></TD></TR><TR>
<TH COLSPAN=2><HR WIDTH=50%><P><INPUT TYPE=SUBMIT NAME="Preview" VALUE="Preview Message"> <INPUT TYPE=SUBMIT NAME="Post" VALUE="Post Message"></TH></TR></TABLE></CENTER></P></FORM>
<HR><P ALIGN=CENTER><SMALL>The MFC Discussion Board is maintained with <STRONG><A HREF="http://awsd.com/scripts/webbbs/">WebBBS 2.24</A></STRONG>.</SMALL></P>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -