MFC 对话框toolbar不显示 3C

对话框头文件中定义:CToolBar m_toolbar;
对话框源文件OnInitDialog()函数中:
if (!m_toolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_toolbar.LoadToolBar(IDR_TOOLBAR)
//加载工具栏资源

)
{
TRACE0("Failed to create toolbar\n");
return false;
}
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

CImageList ImageList;
m_toolbar.SetSizes(CSize(39, 38), CSize(32, 32));
ImageList.Create(32, 32, ILC_COLOR32 | ILC_MASK, 7, 1);
ImageList.SetBkColor(RGB(0, 0, 0));//设置背景颜色  
ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_OPEN));
ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_CLOSE));
m_toolbar.GetToolBarCtrl().SetImageList(&ImageList);
m_toolbar.EnableToolTips(TRUE);
ImageList.Detach();

工具栏就是不显示,求助。

3个回答

如果创建成功了 调用下m_toolbar.showwindow(1);如果可以显示就是少加了一个宏定义

fengjunsen
angle喂 回复学习与思考_昱: 也不行,ID都是对的,感觉很奇怪
3 年多之前 回复
a29562268
坤昱 回复angle喂: showwindow也不行吗,控件id对吗
3 年多之前 回复
fengjunsen
angle喂 是创建成功了,就是显示不出来
3 年多之前 回复

只要ws_visible 与ws_chile这两个宏试下,以前做过这种工程,记不太清楚了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问