zoukankan      html  css  js  c++  java
  • 在工具栏创建组合框

    1、在resource.h中定义一个组合框ID

    #define ID_MY_COMBOBOX                  1032


    2、在.rc资源文件中为工具栏添加一个ID为如上定义的BUTTON

    IDR_MAINFRAME TOOLBAR  16, 15
    BEGIN
        ......
    
        BUTTON      ID_MY_COMBOBOX
    
        ......
    END


    3、在MainFrm.h中定义一个组合框对象

    protected:  // 控件条嵌入成员
    	CStatusBar  m_wndStatusBar;
    	CToolBar    m_wndToolBar;
    	CComboBox    m_wndComboBox;		// 组合框对象


    4、在MainFrm.h中定义一个用于创建组合框的函数声明

    public:
    	BOOL CreateComboBox();


    5、在MainFrm.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()函数中调用创建组合框函数

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    	......
    
    	if (!CreateComboBox())
    	{
    		TRACE0("组合框创建失败!");
    	}
    	return 0;
    }


     

  • 相关阅读:
    mysql 基础整合大全
    django 完整日志配置
    rest_framework视图基类与五个扩展类
    Nginx + uWSGI 配置django---终极版
    小程序 textarea ios兼容解决
    小程序调取数字键盘,没有小数点解决办法
    消息框-提示框
    h5页面长按保存图片
    解决浏览器自动填充input
    angularJS(2)
  • 原文地址:https://www.cnblogs.com/zcube/p/4194571.html
Copyright © 2011-2022 走看看