用下面语句创建的:
HWND McreateToolbar(HWND hWnd,HINSTANCE hInst)
{
HWND hTool=::CreateToolbarEx(hWnd,      //指定hWnd为父窗口,将工具条创建在上面 
WS_CHILD|WS_VISIBLE|TBSTYLE_TOOLTIPS| //工具栏窗口的样式
TBSTYLE_LIST|TBSTYLE_FLAT,              
IDI_ICON1,                               //预定义的工具条资源ID,工具栏的控件ID 
7,                                                       //在位图资源中的按钮图片数
HINST_COMMCTRL,                         //包含图片资源的可执行文件的实例句柄,程序的实例句柄。其中包含有按钮图片资源。 
IDI_ICON1,                               //按钮位图的资源ID
ptoolbar,                                            //指向TBBUTTON结构的数组的指针 
8,                                                       //加入到工具条的按钮的个数,竖线也是一个 
0,0,0,0,sizeof(TBBUTTON));              //工具栏上的按钮的长和宽,工具栏上的图片的长和宽 

if(hTool)
{
TBADDBITMAP tab;                         //TBADDBITMAP结构包含了向工具栏添加的位图的信息,Win32下的位图结构
tab.hInst=hInst; 
tab.nID=IDI_ICON1;                 //位图资源的ID
int iBmp=::SendMessage(hTool,TB_ADDBITMAP,(WPARAM)3,(LPARAM)&tab);
SendMessage(hTool,TB_ADDBUTTONS,(WPARAM)0,(LPARAM)&ptoolbar);
return hTool;
}
//否则创建失败,返回NULL
return NULL;
}
功能正常,但是工具栏占用的是窗口绘图区。我使用GDI绘图,在重绘窗口的时候工具条会闪烁;更严重的是工具条把绘图区上面的一条直接覆盖了,导致显示缺失。请问能否让工具栏像菜单栏那样占用独立空间?谢谢!