程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 在工具欄創建組合框

在工具欄創建組合框

編輯:C++入門知識

1、在resource.h中定義一個組合框ID   [cpp]   #define ID_MY_COMBOBOX                  1032     2、在.rc資源文件中為工具欄添加一個ID為如上定義的BUTTON   [cpp]   IDR_MAINFRAME TOOLBAR  16, 15   BEGIN       ......          BUTTON      ID_MY_COMBOBOX          ......   END     3、在MainFrm.h中定義一個組合框對象   [cpp]   protected:  // 控件條嵌入成員       CStatusBar  m_wndStatusBar;       CToolBar    m_wndToolBar;       CComboBox    m_wndComboBox;     // 組合框對象     4、在MainFrm.h中定義一個用於創建組合框的函數聲明   [cpp]   public:       BOOL CreateComboBox();     5、在MainFrm.cpp中實現上面聲明的函數   [cpp]   BOOL CMainFrame::CreateComboBox()   {       int nWidth = 200;   // 組合框寬度       int nHeight = 200;  // 組合框高度          int index = 0;          while (m_wndToolBar.GetItemID(index) != ID_MY_COMBOBOX)           index++;          m_wndToolBar.SetButtonInfo(index, ID_MY_COMBOBOX, TBBS_SEPARATOR, nWidth);       CRect rect;       m_wndToolBar.GetItemRect(index, &rect);       rect.bottom = rect.top + nHeight;       BOOL rel = m_wndComboBox.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_SORT|CBS_DROPDOWN,           rect, &m_wndToolBar, ID_MY_COMBOBOX);       if (!rel)        {           TRACE0("創建組合框失敗!");           return FALSE;       }          return TRUE;   }     6、在CMainFrame的OnCreate()函數中調用創建組合框函數   [cpp]   int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)   {       ......          if (!CreateComboBox())       {           TRACE0("組合框創建失敗!");       }       return 0;   }          

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved