![]() 图一、工具栏中的平面组合框控件 |
| //设置指定工具项的宽度并获取新的区域 80是宽度 m_wndToolBar.SetButtonInfo(index, ID_TOOL_ZOOM, TBBS_SEPARATOR, 80); m_wndToolBar.GetItemRect(index, &rect); //设置位置 rect.top+=2; rect.bottom += 200; // 创建并显示 if (!m_wndToolBar.m_wndZoom.Create(WS_CHILD|WS_VISIBLE | CBS_AUTOHSCROLL|CBS_DROPDOWNLIST | CBS_HASSTRINGS ,rect, &m_wndToolBar, ID_TOOL_ZOOM)) { TRACE0("Failed to create combo-box\n"); return FALSE; } m_wndToolBar.m_wndZoom.ShowWindow(SW_SHOW); //填充内容 m_wndToolBar.m_wndZoom.AddString("25%"); m_wndToolBar.m_wndZoom.AddString("50%"); m_wndToolBar.m_wndZoom.AddString("75%"); m_wndToolBar.m_wndZoom.AddString("100%"); m_wndToolBar.m_wndZoom.AddString("125%"); m_wndToolBar.m_wndZoom.AddString("150%"); m_wndToolBar.m_wndZoom.AddString("175%"); m_wndToolBar.m_wndZoom.AddString("200%"); m_wndToolBar.m_wndZoom.SetCurSel(3); |
| /////////////////////////////////////////////////////////////////////////////////////////////// BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ON_WM_CREATE() ON_CBN_SELENDOK(ID_TOOL_ZOOM, OnSelectZoomed) //}}AFX_MSG_MAP END_MESSAGE_MAP() ////////////////////////////////////////////////////////////////////////////////////////////// afx_msg void OnSelectZoomed(); |