更改状态栏位置

时间:2011-07-10 17:21:50

标签: c++ winapi statusbar

我正在尝试制作一个地图编辑器,而我却松散地将它从Game Maker地图编辑器中删除。我喜欢它的一个方面是左侧的对象面板和它的末端与窗口右侧之间的状态栏。这是一张图片:

Game Maker's map editor http://i56.tinypic.com/swz4h1.png

我无法弄清楚是怎么做到的。我假设创作者以某种方式获得状态栏来改变它的位置和宽度,但我做的任何事情都无法改变它。我也在想左边区域是一些我不知道的特殊窗口/控件。我怎么得到这个?

1 个答案:

答案 0 :(得分:1)

你可以通过告诉状态栏不要重新定位自己,然后自己定位它来做到这一点。

前者意味着改变状态栏的样式。请参阅here - 特别是CCS_NOMOVEX。

后者意味着移动状态栏窗口以响应发送到状态栏所在窗口的WM_SIZE消息(通常是您的主窗口)。