本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[MSVC] CComboBox から Edit の ウインドウハンドルを取得する

文書番号: 403859

最終更新日: 1999/03/19


この資料は以下の製品について記述したものです。


この記事は、以前は次の ID で公開されていました: JP403859

概要

この資料は CComboBox から Edit と ListBox の ウインドウハンドルを取得する一つ の方法を紹介したものです。

詳細

ComboBox から Edit と ListBox の ウインドウハンドルを取得するにはには以下の
方法が考えられます。
  1. Edit は以下の方法で取得出来ます。
         クラス定義
         :
         CComboBox m_combobox; // メンバー変数の追加で CComboBox を割り当てます。
         :
         CEdit *pEdit = (CEdit *)m_combobox.GetWindow(GW_CHILD);
    
  2. ListBox は以下の方法で取得出来ます。
         クラス定義
         :
         CMyComboBox m_combobox; // サブクラス化の為に 作成した CMyComboBox を
         :                       // 割り当てます。
         :
         //  以下の様に WM_CTLCOLOR のタイミングで取得します。
         HBRUSH CMyComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
         {
                 CListBox *pListBox;
                 HBRUSH hbr = CComboBox::OnCtlColor(pDC, pWnd, nCtlColor);
                 if ( nCtlColor == CTLCOLOR_LISTBOX)
                 {
                         if (!flag)
                         {
                                 pListBox = (CListBox *) pWnd;
                                 // このタイミングで取得出来ます。
                         }
                         flag = 1;
                 }
                 return hbr;
         }
    

詳細

  • Visual C++ は、米国 Microsoft Corporation の商標です。

Keywords: KBHOWTO VC10 VC15 VC20 KB403859
Technology: kbAudDeveloper kbvc150 kbVC32bitSearch kbVCsearch

inserted by FC2 system