RE: Re: Adding dialogs as pages to a WTL::CTabCtrl
"Dick Dievendorff" <[email protected]>
| Newsgroups | gmane.comp.windows.wtl |
|---|---|
| Message-ID | <005601cb4abc$26475ff0$72d61fd0$@net> |
I would have preferred a less dramatic conversion as well, had I been able to get the tabbed dialog to work as my blind users needed. Dick From: [email protected] [mailto:[email protected]] On Behalf Of addicted2freefall Sent: Thursday, September 02, 2010 9:20 AM To: [email protected] Subject: [wtl] Re: Adding dialogs as pages to a WTL::CTabCtrl I'd prefer to avoid having to convert everything to property sheets if possible.... --- In [email protected] <mailto:wtl%40yahoogroups.com> , "Dick Dievendorff" <dieven@...> wrote: > > I converted my tabbed dialog application to a property sheet because I > needed the tabs themselves to be tab stops, which was necessary to have them > spoken by a screen reader. > > > > Before doing that my blind users were having difficulties. I learned a lot > working with them! > > > > I disabled and hid the property sheet buttons and then expanded the tab > control within the property sheet to cover over where the buttons used to > be. > > > > Dick > > > > > > > > From: [email protected] <mailto:wtl%40yahoogroups.com> [mailto:[email protected] <mailto:wtl%40yahoogroups.com> ] On Behalf Of > addicted2freefall > Sent: Thursday, September 02, 2010 8:32 AM > To: [email protected] <mailto:wtl%40yahoogroups.com> > Subject: [wtl] Adding dialogs as pages to a WTL::CTabCtrl > > > > > > I've created a WTL dialog application, and added a CTabCtrl to the CMainDlg, > in order to house the main interface categories, which I've implemented as > borderless, child dialogs. > > I've created the child dialog(s) as having the tab control as the parent > window: > > m_StreamPage.Create( m_tabCtrl, m_rectTabCtrl ); > m_StreamPage.SetWindowLongW( GWL_STYLE, WS_CHILD ); > m_StreamPage.ShowWindow(SW_SHOW); > > But I can't seem to position the dialogs after creation time - they always > appear over the top of the tab controls, and I can't move them down. I call > this function below to attempt to position the child dialogs, but they never > move. > > void CMainDlg::SetTabClientRectangle() > { > RECT tabRect, itemRect; > > m_tabCtrl.GetItemRect(0, &itemRect); > m_tabCtrl.GetClientRect(&tabRect); > > tabRect.top += itemRect.bottom + 2; > tabRect.bottom -= 1; > > m_StreamPage.SetWindowPos(m_tabCtrl.m_hWnd, &tabRect, SWP_SHOWWINDOW); > } > > I think I may be failing to remove a window style from the child dialog > after it's initially created. > > All insights greatly appreciated. > > > > > > [Non-text portions of this message have been removed] > [Non-text portions of this message have been removed] ------------------------------------ Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/wtl/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/wtl/join (Yahoo! ID required) <*> To change settings via email: [email protected] [email protected] <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/