如题,如何使用win32 API的方式实现在工具栏中加入一个comboBox?能否给个例子,或贴代码
解决方案 »
- 哪位大侠帮我看看这是咋回事
- OpenGL中,怎么设置黑暗的效果?
- 有关切取图片一块区域的问题?
- 运行时提示“记录是只读”,怎么解决
- 光标问题(就是解决不了)
- 【UP】谁知道侯捷今年多少岁了.反正是有关它的一些简介吧【UP】
- 我用create创建了很多个(每次创建的数目不同)id号码连续的checkbox,怎么编写它事件函数?
- 如何往开始菜单里加东西
- 完成端口模型,PostQueuedCompletionStatus后,GetQueuedCompletionStatus不响应,详见内容
- 求助:使用socket与web server连接时,如何使用Get Mothod?
- mfc得数据结构具体指什么?
- 请教关于如何选择按钮自动提交表单
WS_EX_LEFT,
_T("COMBOBOX"),
_T("ComboBoxTest"),
WS_CHILDWINDOW | WS_VISBLE | WS_TABSTOP | CBS_DROPDOWN,
x,
y,
nWidth,
nHeight,
hWndToolBar,
0,
NULL,
NULL);把父窗口的句柄设置为工具栏的窗口句柄。
2. 用CreateWindowsEx创建一个COMBOBOX
tbButton.idCommand = idCmd; //combobox的ID
tbButton.fsState = TBSTATE_INDETERMINATE;
tbButton.fsStyle = TBSTYLE_BUTTON;
SendMessage(hWndToolBar,TB_INSERTBUTTON,index,(LPARAM)&tbButton);//index为插入位置,第index个按钮TBBUTTONINFO tb;
tb.cbSize = sizeof(TBBUTTONINFO);
tb.dwMask = TBIF_SIZE;
tb.cx = width + 4;//width为combobox的宽度
SendMessage(hWndTool,TB_SETBUTTONINFO,idCmd,(LPARAM)&tb);RECT rc;
SendMessage(hWndTool,TB_GETITEMRECT,(WPARAM)index,(LPARAM)&rc);然后把combobox移动到该rc位置遮住按钮就OK。
Thanks very much. What you describe is the perfect one.