bool CALL HGE_Impl::System_Initiate()
rectFS.left=0;
rectFS.top=0;
rectFS.right=GetSystemMetrics(SM_CXSCREEN);//nScreenWidth;
rectFS.bottom=GetSystemMetrics(SM_CYSCREEN);//nScreenHeight;
styleFS=WS_POPUP|WS_VISIBLE; //WS_POPUP
改为屏幕默认大小
因为在graphics中
void HGE_Impl::_AdjustWindow()
{
RECT *rc;
LONG style;
if(bWindowed) {rc=&rectW; style=styleW; }
else {rc=&rectFS; style=styleFS; }
SetWindowLong(hwnd, GWL_STYLE, style);
style=GetWindowLong(hwnd, GWL_EXSTYLE);
if(bWindowed)
{
SetWindowLong(hwnd, GWL_EXSTYLE, style & (~WS_EX_TOPMOST));
SetWindowPos(hwnd, HWND_NOTOPMOST, rc->left, rc->top, rc->right-rc->left, rc->bottom-rc->top, SWP_FRAMECHANGED);
}
else
{
SetWindowLong(hwnd, GWL_EXSTYLE, style | WS_EX_TOPMOST);
SetWindowPos(hwnd, HWND_TOPMOST, rc->left, rc->top, rc->right-rc->left, rc->bottom-rc->top, SWP_FRAMECHANGED);
}
}
可以看出bWindowed为false时,会重新设置窗体位置和样式.
rectFS.left=0;
rectFS.top=0;
rectFS.right=GetSystemMetrics(SM_CXSCREEN);//nScreenWidth;
rectFS.bottom=GetSystemMetrics(SM_CYSCREEN);//nScreenHeight;
styleFS=WS_POPUP|WS_VISIBLE; //WS_POPUP
改为屏幕默认大小
因为在graphics中
void HGE_Impl::_AdjustWindow()
{
RECT *rc;
LONG style;
if(bWindowed) {rc=&rectW; style=styleW; }
else {rc=&rectFS; style=styleFS; }
SetWindowLong(hwnd, GWL_STYLE, style);
style=GetWindowLong(hwnd, GWL_EXSTYLE);
if(bWindowed)
{
SetWindowLong(hwnd, GWL_EXSTYLE, style & (~WS_EX_TOPMOST));
SetWindowPos(hwnd, HWND_NOTOPMOST, rc->left, rc->top, rc->right-rc->left, rc->bottom-rc->top, SWP_FRAMECHANGED);
}
else
{
SetWindowLong(hwnd, GWL_EXSTYLE, style | WS_EX_TOPMOST);
SetWindowPos(hwnd, HWND_TOPMOST, rc->left, rc->top, rc->right-rc->left, rc->bottom-rc->top, SWP_FRAMECHANGED);
}
}
可以看出bWindowed为false时,会重新设置窗体位置和样式.