预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共103页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

对话框全屏 一、简单对话框全屏显示方法在OnInitDialog()中任意加入:1、ModifyStyle(WS_CAPTION,0,0);//如果不想去掉标题栏,去掉该句。SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);2、ShowWindow(SW_SHOWMAXIMIZED); 二、复杂一点的对话框全屏显示方法,随屏幕的分辩率而调节voidCMainFrame::OnFullScreen(){GetWindowPlacement(&m_OldWndPlacement);CRectWindowRect;GetWindowRect(&WindowRect);CRectClientRect;RepositionBars(0,0xffff,AFX_IDW_PANE_FIRST,reposQuery,&ClientRect);ClientToScreen(&ClientRect);//获取屏幕的分辨率intnFullWidth=GetSystemMetrics(SM_CXSCREEN);intnFullHeight=GetSystemMetrics(SM_CYSCREEN);//将除控制条外的客户区全屏显示到从(0,0)到(nFullWidth,nFullHeight)区域,//将(0,0)和(nFullWidth,nFullHeight)两个点外扩充原窗口和除控制条之外的//客户区位置间的差值,就得到全屏显示的窗口位置m_FullScreenRect.left=WindowRect.left-ClientRect.left;m_FullScreenRect.top=WindowRect.top-ClientRect.top;m_FullScreenRect.right=WindowRect.right-ClientRect.right+nFullWidth;m_FullScreenRect.bottom=WindowRect.bottom-ClientRect.bottom+nFullHeight;m_bFullScreen=TRUE;//设置全屏显示标志为TRUE//进入全屏显示状态WINDOWPLACEMENTwndpl;wndpl.length=sizeof(WINDOWPLACEMENT);wndpl.flags=0;wndpl.showCmd=SW_SHOWNORMAL;wndpl.rcNormalPosition=m_FullScreenRect;SetWindowPlacement(&wndpl);} 三、对话框全屏及按钮控件移到相应位置voidCXXXDlg::OnLButtonDown(UINTnFlags,CPointpoint){intcx=::GetSystemMetrics(SM_CXSCREEN);intcy=::GetSystemMetrics(SM_CYSCREEN); CRectrtClient,rtBtn;CWnd*pWnd=GetDlgItem(IDC_BUTTON);GetClientRect(&rtClient);//获得对话框客户区屏幕坐标ClientToScreen(&rtClient);//映射为屏幕坐标pWnd->GetWindowRect(&rtBtn);//获得button屏幕坐标intlx=rtBtn.Width();//button长度intly=rtBtn.Height();//button高度intdx=rtClient.right-rtBtn.right;//离右边框的距离intdy=rtClient.bottom-rtBtn.bottom;//离底边框的距离MoveWindow(CRect(0,0,cx,cy));//移动窗口pWnd->MoveWindow(CRect(cx-dx-lx,cy-ly-dy,cx-dx,cy-dy));//移动buttonCDialog::OnLButtonDown(nFlags,point);} 、五、用MoveWindow或SetWindowPos全屏对话框首先计算出客户区的大小GetClientRect();再计算出整个窗口的大小GetWindowRect();然后再得到当前屏幕的大小GetSystemMetrics();最后根据这三个数据进行换算,当客户区为屏幕大小时窗口的位置的大小;计算完成后调用MoveWindow就可以了。 基础篇:VC对话框小知识时间:2009-06-1609:34:57来源:网络作者:未知点击:806次   总结几点VC中关于对话框小知识供大家参考。     &nbsp