mfc怎么设置dialog大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc怎么设置dialog大小相关的知识,希望对你有一定的参考价值。

直接调用movewindow就可以了
或者在设置对话框属性的时候设置大小。
参考技术A 在OnInitDialog中添加:::SetWindowPos(this->m_hWnd,HWND_BOTTOM,x,y,w,h,SWP_NOZORDER);x,y为对话框左上角的坐标w,h为对话框的宽高如果定位后需要居中显示对话框,可以使用CenterWindow();

如何修改 MFC Dialog 窗体的类名???

VS2005 的 MFC 工程(工程名: MobileLink),想要修改窗体的类名时,发现不是像设置窗口名一样调用一个函数可以实现的。

实现的注意问题,请看注释。

(1) 修改窗体资源 RC 文件:

//  
// Dialog  
//  
  
IDD_MOBILELINK_DIALOG DIALOGEX 0, 0, 320, 200  
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU  
EXSTYLE WS_EX_APPWINDOW  
CAPTION "MobileLink"  
CLASS "MobileLinkClass"     // 增加的内容  
FONT 9, "宋体", 0, 0, 0x1  
BEGIN  
    EDITTEXT        IDC_EDTRECV,68,148,245,14,ES_AUTOHSCROLL | ES_READONLY  
    EDITTEXT        IDC_EDIT_SEND,7,121,242,14,ES_AUTOHSCROLL  
    PUSHBUTTON      "Send Data",IDC_BTN_SEND,263,120,50,14,WS_DISABLED  
    LTEXT           "Received Data:",IDC_STATIC,7,151,57,8  
    PUSHBUTTON      "Server Enable",IDC_BTN_SERVER_ENABLE,7,94,89,14  
    LTEXT           "IP:",IDC_STATIC,111,98,13,8  
    LTEXT           "Port:",IDC_STATIC,235,98,21,8  
    EDITTEXT        IDC_EDIT2,130,95,88,14,ES_AUTOHSCROLL | ES_READONLY  
    EDITTEXT        IDC_EDIT3,262,95,40,14,ES_AUTOHSCROLL  

(2) 修改 MobileLink.cpp 文件

    SetRegistryKey(_T("应用程序向导生成的本地应用程序"));  
  
    /* * * * * * * * * 增加的内容 start * * * * * * * * * */  
    WNDCLASS wc;  
    //?获取窗口类信息。MFC默认的所有对话框的窗口类名为 #32770  
    if(::GetClassInfo(AfxGetInstanceHandle(), _T("#32770"), &wc))  
    {  
        // 改变窗口类名  
        wc.lpszClassName = _T("MobileLinkClass");  // 特别注意: 此处的名称必须与修改 RC 时指定的 CLASS 相同。否则,程序启动时报错。  
        // 注册新窗口类,使程序能使用它  
        AfxRegisterClass(&wc);  
    }  
    /* * * * * * * * * 增加的内容 end * * * * * * * * * */  
  
    CMobileLinkDlg dlg;  
    m_pMainWnd = &dlg;  
    INT_PTR nResponse = dlg.DoModal();  
    if (nResponse == IDOK)  
    {  
        // TODO: 在此处放置处理何时用“确定”来关闭  
        //  对话框的代码  
    }  
    else if (nResponse == IDCANCEL)  
    {  
        // TODO: 在此放置处理何时用“取消”来关闭  
        //  对话框的代码  
    }  

 

以上是关于mfc怎么设置dialog大小的主要内容,如果未能解决你的问题,请参考以下文章

android dialog怎么设置大小

MFC中怎么设置单击菜单弹出对话框?

在MFC怎么中设置窗口大小和位置?

弹出了一个dialog页面,怎么设置才能让dialog自适应浏览器的大小

自定义的Theme.Dialog如何设定界面大小

android将activity设置成自定义的Dialog怎么调整大小