当我创建一个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将放置在父窗口的底部.
状态栏硬编码显示在其父窗口的底部,并且无法更改.但是,您可以更改的是父窗口.
因此,要将状态栏定位在任意位置,请将其放在子窗口中.然后,您可以根据需要定位子窗口.
请记住,状态栏中的任何通知现在都将转到子窗口.