不要让StatusBar自己定位

1 c winapi

当我创建一个StatusBar时,CreateWindowEx()将忽略我指定的X和Y坐标,StatusBar将位于父窗口的底部.

有没有办法防止这种情况发生?


编辑:

这是创建StatusBar的代码:

CreateWindowEx(0, STATUSCLASSNAME, "", WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hParentWindow, 0, GetModuleHandle(NULL), NULL);
Run Code Online (Sandbox Code Playgroud)

如您所见,X和Y坐标为(0,0),但StatusBar将放置在父窗口的底部.

Jon*_*ter 5

状态栏硬编码显示在其父窗口的底部,并且无法更改.但是,您可以更改的是父窗口.

因此,要将状态栏定位在任意位置,请将其放在子窗口中.然后,您可以根据需要定位子窗口.

请记住,状态栏中的任何通知现在都将转到子窗口.