欢迎来到天天文库
浏览记录
ID:18697350
大小:1.61 MB
页数:102页
时间:2018-09-20
《北京办理预售证的工作流程总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、对话框全屏一、简单对话框全屏显示方法 在OnInitDialog()中任意加入: 1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 2、ShowWindow(SW_SHOWMAXIMIZED); 二、复杂一点的对话框全屏显示方法,随屏幕的分辩率而调节 voidCMainFrame::OnFullScreen()
2、 { GetWindowPlacement(&m_OldWndPlacement); CRectWindowRect; GetWindowRect(&WindowRect); CRectClientRect; RepositionBars(0,0xffff,AFX_IDW_PANE_FIRST,reposQuery,&ClientRect);
3、 ClientToScreen(&ClientRect); //获取屏幕的分辨率 intnFullWidth=GetSystemMetrics(SM_CXSCREEN); intnFullHeight=GetSystemMetrics(SM_CYSCREEN); //将除控制条外的客户区全屏显示到从(0,0)到(nFullWidth,nFullHeight)区域, //将(0,
4、0)和(nFullWidth,nFullHeight)两个点外扩充原窗口和除控制条之外的 //客户区位置间的差值,就得到全屏显示的窗口位置 m_FullScreenRect.left=WindowRect.left-ClientRect.left; m_FullScreenRect.top=WindowRect.top-ClientRect.top; m_FullScreenRect.right=Windo
5、wRect.right-ClientRect.right+nFullWidth; m_FullScreenRect.bottom=WindowRect.bottom-ClientRect.bottom+nFullHeight; m_bFullScreen=TRUE; //设置全屏显示标志为TRUE //进入全屏显示状态 WINDOWPLACEMENTwndpl; wndp
6、l.length=sizeof(WINDOWPLACEMENT); wndpl.flags=0; wndpl.showCmd=SW_SHOWNORMAL; wndpl.rcNormalPosition=m_FullScreenRect; SetWindowPlacement(&wndpl); } 三、对话框全屏及按钮控件移到相应位置 voidCXXXDlg::On
7、LButtonDown(UINTnFlags,CPointpoint) { intcx=::GetSystemMetrics(SM_CXSCREEN); intcy=::GetSystemMetrics(SM_CYSCREEN); CRectrtClient,rtBtn; CWnd *pWnd=GetDlgItem(IDC_BUTTON); GetCl
8、ientRect(&rtClient); //获得对话框客户区屏幕坐标 ClientToScreen(&rtClient); //映射为屏幕坐标
此文档下载收益归作者所有