说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何改变cdialog对象的显示位置?另外,如何更改对话框的大小?

编辑:说三道四文库 发布时间:2018-05-23 11:38
HTML文档下载 WORD文档下载 PDF文档下载
奇怪的是在窗体的属性里本来是(0,0),但是显示位置却在屏幕中间,为什么?更改了位置属性后,比如(1,9),才会按更改的坐标显示,如何使窗体从(0,0)开始显示那?

另外,如何指定对话框精确的大小,特别是在运行时?

多谢
MoveWindow()
BOOL CFullScrDlgDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
 
  int cx, cy; 
    HDC dc = ::GetDC(NULL); 
    cx = GetDeviceCaps(dc,HORZRES) + 
        GetSystemMetrics(SM_CXBORDER); 
    cy = GetDeviceCaps(dc,VERTRES) +
        GetSystemMetrics(SM_CYBORDER); 
    ::ReleaseDC(0,dc); 

    // Put window on top and expand it to fill screen
    ::SetWindowPos(m_hWnd, HWND_TOPMOST, 
        -(GetSystemMetrics(SM_CXBORDER)+1), 
        -(GetSystemMetrics(SM_CYBORDER)+1), 
        cx+1,cy+1, SWP_NOZORDER); 

   return TRUE; 
}
MoveWindow()
SetWindowPos()
SetWindowPos
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘