能解决问题100分送出~!关于两个DialogBar停靠位置的!
DialogBar怎样整列停靠在左边,并使停靠在下面的不占满下面整列?
即怎样把:
0000
0000
0000
0000
111111111111111111
111111111111111111
变成:
0000
0000
00001111111111111111111
00001111111111111111111
问题点数:0、回复次数:10Top
1 楼krh2001(边城浪子)回复于 2005-06-06 08:40:20 得分 0
CRect rc;
m_wndDlgBar.GetWindowRect(&rc);
rc.OffsetRect(100, 0);
DockControlBar(&m_wndDlgBar, AFX_IDW_DOCKBAR_BOTTOM, &rc);Top
2 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-06-06 09:05:37 得分 0
DockControlBar先后关系,先左边后下面Top
3 楼soft2003(softXP)回复于 2005-06-06 13:12:50 得分 0
试过了,不行!Top
4 楼krh2001(边城浪子)回复于 2005-06-06 13:26:44 得分 0
先停靠简装停靠一个, 然后再取位置,再向右移动Top
5 楼krh2001(边城浪子)回复于 2005-06-06 13:27:24 得分 0
或者你根据框架窗口的位置直接计算出停靠位置Top
6 楼soft2003(softXP)回复于 2005-06-06 14:21:31 得分 0
试过了,不行!
我不知道你有没有试过,如果有给我个事例代码~!
如果成功马上给分,分不够多另开帖加~!Top
7 楼krh2001(边城浪子)回复于 2005-06-06 14:40:54 得分 0
qTop
8 楼krh2001(边城浪子)回复于 2005-06-06 14:41:11 得分 0
我试试Top
9 楼krh2001(边城浪子)回复于 2005-06-06 16:15:43 得分 0
if(!m_wndDlgBar.Create(this, IDD_MYBAR, WS_CHILD|CBRS_GRIPPER|CBRS_BOTTOM|CBRS_TOOLTIPS|CBRS_FLYBY,
IDD_MYBAR))
{
return -1;
}
EnableDocking(CBRS_ALIGN_ANY);
m_wndDlgBar.EnableDocking(CBRS_ALIGN_BOTTOM);
CRect rc;
m_wndDlgBar.GetWindowRect(&rc);
rc.OffsetRect(100,0);
FloatControlBar(&m_wndDlgBar, CPoint(100,100));
m_wndDlgBar.SetWindowText("MyBar");
DockControlBar(&m_wndDlgBar, AFX_IDW_DOCKBAR_BOTTOM, &rc);
楼主,可以给分了吧Top
10 楼soft2003(softXP)回复于 2005-06-07 08:48:08 得分 0
你的代码根本不行呀!
http://community.csdn.net/Expert/topic/4057/4057258.xml?temp=.1056177
你把你的测试代码发给我:softant@163.comTop




