我想实现这个功能:
对于一个可移动的工具栏,将工具栏移动到某个位置,关闭程序,下次打开程序,工具栏自动位于关闭程序时的位置。
我现在在关闭前记录下了工具栏所在的位置,但我用MOVEWINDOW,工具栏仍然停靠在默认的位置(在窗口底部)
这个要怎么做??
对于一个可移动的工具栏,将工具栏移动到某个位置,关闭程序,下次打开程序,工具栏自动位于关闭程序时的位置。
我现在在关闭前记录下了工具栏所在的位置,但我用MOVEWINDOW,工具栏仍然停靠在默认的位置(在窗口底部)
这个要怎么做??
解决方案 »
- 提问,Web ActiveX做成发布版时,为什么别的机器如果不添加白名单就用不了
- 关于对话框上控件字体的调整
- 一个更改ico图标的问题,请高手帮忙看一下什么地方出了问题
- openGL的glgetstring怎么使用 总返回空
- 对vector调整后的iterator失效问题!
- 在window资源管理器中, 把鼠标移到bmp,jpg等图片上,就会提示图片的大小和尺寸的大小, 请问这个功能如何实现?
- 大家帮帮忙吧,我遇到了很奇怪的问题,快疯了。分数可以加
- TCP连接方式下,客户端突然关机,服务端如何知道连接已经断开?
- 关于html help workshop的问题
- 软件发布: 我做了一个tank的游戏,欢迎大家到www.lwsoft.com试玩,
- 我想看一下 CDialog::OnOK() 中的程序,请问在哪里?
- 贴会动的透明位图
2. Because MoveWindow() uses the coordinates of screen, you should convert coordinate from client to screen area by calling ClientToScreen() before calling MoveWindow().
MoveWindow只有在Float的时候才有用。
m_wndViewBar.GetWindowRect(&rect);//用GetClientRect得到的rect的left和top都是0,应该不对//创建TOOLBAR,默认放在底部
dwStyle = WS_CHILD | WS_VISIBLE | CBRS_FLYBY | CBRS_TOOLTIPS| CBRS_SIZE_FIXED
| CBRS_BOTTOM | CBRS_GRIPPER;
if (!m_wndViewBar.CreateEx(pParentWnd, TBSTYLE_FLAT, dwStyle, CRect(0,0,0,0), IDW_VIEW_BAR))
return FALSE;
f(!LoadToolBar(IDR_VIEW))
return FALSE;
m_wndViewBar.EnableDocking(CBRS_ALIGN_TOP | CBRS_ALIGN_BOTTOM);
DockControlBar(&m_wndViewBar);//得到rect,移动TOOLBAR
m_wndViewBar.MoveWindow(&rect);