Microsoft KB Archive/98041

= INFO: Using CBitmapButton in CDialogBar and CFormView =

Article ID: 98041

Article Last Modified on 11/21/2006

-

APPLIES TO

 Microsoft Foundation Class Library 4.2, when used with:  Microsoft Visual C++ 1.0 Professional Edition

 Microsoft Visual C++ 1.5 Professional Edition

 Microsoft Visual C++ 1.51

 Microsoft Visual C++ 1.52 Professional Edition</li></ul>

 Microsoft Visual C++ 1.0 Professional Edition</li></ul>

 Microsoft Visual C++ 2.0 Professional Edition</li></ul>

 Microsoft Visual C++ 2.1</li></ul>

 Microsoft Visual C++ 2.2</li></ul>

 Microsoft Visual C++ 4.0 Standard Edition</li></ul> </li></ul>

-

<div class="notice_section">

This article was previously published under Q98041

<div class="notice_section">

<div class="notice_section">

To attach a CBitmapButton object to a button in a dialog box, call the CBitmapButton::AutoLoad function in the OnInitDialog function for the dialog box. Note, that the CDialogBar and CFormView classes are not derived from the CDialog class and do not have an OnInitDialog function.

To use a CBitmapButton with a CDialogBar, override the Create function and call AutoLoad after calling the base class version of Create. In the following code, which demonstrates this process, the CMyDialogBar class is derived from CDialogBar and m_MyBitmapButton is a CBitmapButton member of CMyDialogBar: BOOL CMyDialogBar::Create(CWnd* pParent, UINT nIDTemplate,                            UINT nStyle, UINT nID) {     // Call base class create to create the dialog bar window. BOOL bReturn = CDialogBar::Create(pParent, nIDTemplate,                                       nStyle, nID); // Load bitmaps for the button and attach // to the control in the dialog box. if (bReturn) m_MyBitmapButton.AutoLoad(IDC_MYBITMAPBUTTON, this);

return bReturn; } To use a CBitmapButton with a CFormView, call AutoLoad in the CFormView OnInitialUpdate function. In the following code, which demonstrates this, the CMyFormView class is derived from CFormView and m_MyBitmapButton is a CBitmapButton member of CMyFormView: void CMyFormView::OnInitialUpdate {     CFormView::OnInitialUpdate; m_MyBitmapButton.AutoLoad(IDC_MYBITMAPBUTTON, this); }

<div class="summary_section">

SUMMARY
Additional query words: kbinf 1.00 1.50 1.51 1.52 2.00 2.10 2.50 2.51 2.52 3.00 3.10 4.00

Keywords: kbinfo kbuidesign kbdocview kbmfcctrlbar KB98041

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.