小弟想让一个对话框窗口,在弹出来之后,和电脑屏幕一样大小,而且没有标题栏并且无法移动,
请问是如何实现的?这是一个对话框的应用程序!!!
感激不尽!!!!!!!!
新手学习中!!!!!!
我实现的代码如下,请问错在哪里?
CRect rc;
CRgn rgn;
GetwindowRect(rc);
rgn.CReateRectrgn(0,0,rc.width(),rc.height());
SetWindowRgn((HRGN)m_rgn,TRUE);;这是创建和桌面一样大的对话框的代码。
不知道有什么不妥的,
还有要是希望对话框不可以被移动呢,就好象游戏的启动进入的界面一样
在OnInitDialog最后加上这几句话
// TODO: Add extra initialization here
int nX = GetSystemMetrics(SM_CXSCREEN);
int nY = GetSystemMetrics(SM_CYSCREEN);
//(nX,nY):Screen Size
MoveWindow(0, 0, nX, nY);
没有标题栏简单,你去掉Dialog的边框不就行了。
上面的是获得屏幕的分辨率,然后用MoveWindow来移动窗口和改变窗口大小。不过这样的话,如果你是在1024*768下做的,那么在800*600下看的话,你的程序界面可能不完整了。
如果想禁止移动,可以在WM_MOVE中重写代码,同上用movewindow或setwindowpos
没有标题,窗体属性右键里,可以设置。。。。
styles--border--选择none
最大
CRect WinRect;
::GetWindowRect(GetDesktopWindow()->m_hWnd,WinRect);
::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,WinRect.right,WinRect.bottom,SWP_NOZORDER);