VC++MFC 怎么设置初始化窗体的位置?

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:51:16
VC++MFC 对话框程序!
怎么调节窗体位置啊,右间窗体属性里面有个XY值,我填啊试啊,不明白那个怎么弄,试了半个小时也没把初始化窗体放到右上角!

1、简单的说可以在OnInitDialog()函数里加上一句:
RECT rect;
GetClientRect(&rect);
MoveWindow(1024-rect.right,0,rect.right,rect.bottom);
以上MoveWindow中的前两个参数就是窗体显示时的左上角坐标,
假设你的屏幕分辨率为1024*768,所以其横坐标为1024-rect.right;


2、例程:

#include <windows.h>
HWND HMainwnd = NULL; //窗体句柄
int run(); //消息循环函数
bool InitWindowsApp(HINSTANCE instanceHandle, int show); //窗体初始化函数
LRESULT CALLBACK WndProc(HWND wnd, UINT msg, WPARAM wp, LPARAM lp);//窗体处理回调函数
//main函数
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
{
if(!InitWindowsApp(hInstance, nShowCmd))//判断窗体初始化是否成功
{
return 0;
}
run(); //初始化成功后循环接收消息
return 0;
}
bool InitWindowsApp(HINSTAN