Dialog Boxes and Statusbar controls
Daniel Curry -- dcurry@webzone.net Friday, July 19, 1996 Environment: WinNT 3.51 and 4.0 beta 2, VC++ 4.1 question: where can I find/get information about how to put a status bar on a dialogue? My project requires adding and progress bar and flashing lights to show connection to a data source over the network. these things I have done on other status bars and will not be a problem, however, I am not certain how to put a statusbar on the dialog itself. Any ideas would be greatly appreciated. Daniel Curry Programmer for Boston Communications Group dcurry@webzone.net zilog@webzone.net
Greg D. Tighe -- gdt@eng.aisinc.com Monday, July 22, 1996 [Mini-digest: 5 responses] > Environment: WinNT 3.51 and 4.0 beta 2, VC++ 4.1 > > question: where can I find/get information about how to put a status bar on > a dialogue? > The following Tech Note (look under On-Line Help) may be of help: TN060: The New Windows Common Controls Look at the section titled "Using CStatusBarCtrl" -Greg Tighe Applied Intelligent Systems, Inc. Ann Arbor, MI gdt@aisinc.com -----From: CraigTT@ccmail01.PE-Nelson.COM The following link is an example that might be useful ftp://ftp.microsoft.com/softlib/mslfiles/dlgcbr32.exe Tim -----From: stanleyh (Stanley Man-Kit Ho) I just have done the same thing two weeks ago. What you need to do is create the status bar window in WM_INITDIALOG. Look at Charles's Programming Windows 95 or Jeff's Programming Windows 95 with MFC for more details. Stanley 8^) -----From: "Cunningham Graham, IK 23"I eneded up using CStatusBarCtrl which is just a wrapper for the windows control. I personally found CStatusBar unusable for a dialog, but this could be just me. heres a bit of sample stuff to get you going. in the dialog .h CExtStatusBarCtrl m_Status; //CExtStatusBarCtrl is derived from CStatusBarCtrl and handles DrawItem() in the dialog OnCreate() I do the following to create 4 panes with the last one being owner drawn and handled in CExtStatusBarCtrl::DrawItem() m_Status.Create(WS_CHILD | WS_BORDER | WS_VISIBLE, CRect(0,0,0,0),this,ID_STATUSBAR); for (int i =0;i<4;i++) m_aWidths[i] = 0; m_Status.SetParts(4,m_aWidths); m_Status.SetText((LPCTSTR)" ",0,SBT_NOBORDERS); m_Status.SetText((LPCTSTR)" ",1,SBT_NOBORDERS); m_Status.SetText((LPCTSTR)" ",2,SBT_NOBORDERS); m_Status.SetText((LPCTSTR)&m_dlgStatus,3,SBT_OWNERDRAW); HTH -----From: Kostya Sebov If you can access to the MS Visual C++ 2.2 CD look in the \mfcconf/pss_10/pss_qa/dlgcbr directory. It contains the very sample you need. Hopefully it also available somewhere on the WWW. I believe it can be easily adapted for the MFC 4.x. Sincerely, --- Kostya Sebov. ---------------------------------------------------------------------------- Tel: (38 044) 266-6387 | Fax: (38 044) 266-6195 | E-mail: sebov@is.kiev.ua
| Вернуться в корень Архива |