几个关于VC工具拦控制的问题?(高分,在线等待)急...!...

Gosoft 2003-05-02 01:13:18
1.如何在工具烂不可以停靠的前提下,控制工具拦的位置和大小?
(最好能有源代码源代码说明。)
2.如何定制工具拦,标准的工具栏只可以放置按钮,如果我要定制一个自己定义的工具拦使用CDialogBar类,如何控制CDialogBar的大小,使他类似于VC中的一些工具拦,在停靠的时候自动调整自身和子窗口的大小?

急...急...急...急...急...!...!...!...!...!
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gosoft 2003-05-03
  • 打赏
  • 举报
回复
谢谢各位,昨天有点事没有能及时答复,请原谅。
我现在试试。
Tue 2003-05-03
  • 打赏
  • 举报
回复
在MSDN的例子里有你需要的第二个问题的答案。
J:\Samples\VC98\mfc\general\ctrlbars
Skt32 2003-05-02
  • 打赏
  • 举报
回复
http://www.codeproject.com/docking/toolbarex.asp
o_racle 2003-05-02
  • 打赏
  • 举报
回复
up
maojincxj 2003-05-02
  • 打赏
  • 举报
回复
回答第一题:::::
1.CPaletteBar是一自定义工具栏class CPaletteBar : public CToolBar
2.构建一个函数SetColumns::,可以改变工具栏的排列形状
void CPaletteBar::SetColumns(UINT nColumns)
{
m_nColumns = nColumns;
int nCount = GetToolBarCtrl().GetButtonCount();

for (int i = 0; i < nCount; i++)
{
UINT nStyle = GetButtonStyle(i);
BOOL bWrap = (((i + 1) % nColumns) == 0);
if (bWrap)
nStyle |= TBBS_WRAPPED;
else
nStyle &= ~TBBS_WRAPPED;
SetButtonStyle(i, nStyle);
}

Invalidate();
GetParentFrame()->RecalcLayout();
}
3.bool CMainFrame::CreatePaletteBar()
{
if (!m_wndPaletteBar.CreateEx(this, TBSTYLE_FLAT,WS_CHILD | WS_VISIBLE | CBRS_SIZE_FIXED |
CBRS_TOP | CBRS_TOOLTIPS) ||
!m_wndPaletteBar.LoadBitmap(IDB_PALETTEBITMAP)||
!m_wndPaletteBar.SetButtons(palettebitmap,
sizeof(palettebitmap)/sizeof(UINT)))
{
TRACE0("Failed to create toolbar\n");
return FALSE; // fail to create
}
m_wndPaletteBar.SetWindowText(_T("黑马电子教鞭__工具栏"));
m_wndPaletteBar.EnableDocking(0);

// Create the Palette. We are using hardcoded numbers for ease here
// normally the location would be read in from an ini file.
//定位
CPoint pt(GetSystemMetrics(SM_CXSCREEN) - 200,
GetSystemMetrics(SM_CYSCREEN) / 8);
//..工具条的形状
m_wndPaletteBar.SetColumns(8);
FloatControlBar(&m_wndPaletteBar, pt);

return TRUE;

}
4.至于工具条的大小(按我的理解),你可以把工具条的图标弄大就行了,试试

第二题::::
关于第二题,你可以到www.vccode.com去下载一个界面开发包bcg或者XT,
里边有很多例子,你应该一看会明白了

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧