修改Dialog窗体的类名



VS2013 的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"
<span style="color:#ff0000;">CLASS "MobileLinkClass"     // 增加的内容  </span>
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 * * * * * * * * * */
<span style="color:#ff0000;">WNDCLASS wc;
//获取窗口类信息。MFC默认的所有对话框的窗口类名为 #32770
if(::GetClassInfo(AfxGetInstanceHandle(), _T("#32770"), &wc))
{
    // 改变窗口类名
    wc.lpszClassName = _T("MobileLinkClass");  // 特别注意: 此处的名称必须与修改 RC 时指定的 CLASS 相同。否则,程序启动时报错。
    // 注册新窗口类,使程序能使用它
    AfxRegisterClass(&wc);
}
</span>/* * * * * * * * * 增加的内容 end * * * * * * * * * */  

CMobileLinkDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
    // TODO: 在此处放置处理何时用“确定”来关闭
    //  对话框的代码
}
else if (nResponse == IDCANCEL)
{
    // TODO: 在此放置处理何时用“取消”来关闭
    //  对话框的代码
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 13:22:35

修改Dialog窗体的类名的相关文章

如何修改 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 EXST

jquery easyui1.3.5使用window或dialog窗体时显示错位

新版本的easyUI里面,当我们使用到了window和dialog等窗体时,并且在不同浏览器上效果不同,即兼容性问题.Firefox浏览器上有个样式错乱:遮罩层跟窗体错位,而且窗体跑在上面看不到.这个我不知是不是新版本是否存在bug问题,我也是菜鸟一枚. 当出现这个问题的时候,只要在body里面指定宽高都为100%,即可解决这个问题. jquery easyui1.3.5使用window或dialog窗体时显示错位,布布扣,bubuko.com

手动修改继承窗体

转自http://blog.csdn.net/atian2009/article/details/7478234 1.手工修改窗体继承时,怎样让其父类的所有控件显示(在设计时)? File -> New -> Form,新建一个form,在form的单元文件中修改 TForm1 = class(TForm) 为: TForm1 = class(TFatherForm) //TFatherForm为被继承的窗体 不要忘记  uses TFatherForm的单元文件, 再在Form窗体上弹出右键

Android_Dialog_设置Dialog窗体的大小

/** * 设置Dialog窗体的大小 */ private void setWindowSize() { DisplayMetrics dm = new DisplayMetrics(); WindowManager m = getWindowManager(); m.getDefaultDisplay().getMetrics(dm); // 为获取屏幕宽.高 WindowManager.LayoutParams p = getWindow().getAttributes(); // 获取对

公共事件,修改主窗体和子窗体的(主题)样式

主窗体修改主题样式时,同时修改子窗体的主题样式 系统展示效果: 一.项目结构 二.代码分析 SetAllFormStyle 界面对象参数 /// <summary> /// 编写:yj /// 日期:2014-08-14 /// 描述:系统界面参数 /// </summary> public class SetAllFormStyle: System.EventArgs { public C1.Win.C1Ribbon.VisualStyle autoStyle { get; se

Xcode中修改变量名、类名及字符串的替换操作

Xcode中修改变量名.类名及字符串的替换操作 在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能. 第一步:修改类名 将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename: 之后,将类名更改为我们需要的模式点击preview,记得将下面的关联文件勾选: Xcode会为我们检测出需要更改的地方,浏览无误后点击save. 第二步 修改相关字符串: 通过

改动Dialog窗口的类名

?? VS2013 的MFC project(project名: MobileLink).想要改动窗口的类名时,发现不是像设置窗口名一样调用一个函数能够实现的. 实现的注意问题,请看凝视. (1) 改动窗口资源 RC 文件: // // Dialog // IDD_MOBILELINK_DIALOG DIALOGEX 0, 0, 320, 200 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_

【VC】Dialog 窗体随意切割子窗体。

用 Dialog 对话框来实现窗体的随意切割. 在资源中加入  Dialog 选择  IDD_FORMVIEW 资源..分别新建FormViewOne,FormViewTwo FormViewThree 类,分别继承基类 CFormView. class CMyFormViewOne : public CFormView { DECLARE_DYNCREATE(CMyFormViewOne) protected: CMyFormViewOne(); // 动态创建所使用的受保护的构造函数 vir

VS中查看/修改Dialog控件TAB顺序的方法

打开资源视图,打开Dialog的编辑界面 查看: 格式>Tab键顺序 修改: 格式>Tab键顺序 用鼠标左键按你想要的顺序点击各个控件的TAB标签,就设定了 那些你想要TAB键能选择到的控件,一定要让该控件>属性>Tabstop>设为True Tabstop为False的话,TAB键是选择不到控件的(即便它仍然有TAB顺序) 当然,如果你不嫌麻烦的话就去改RC文件的源码,控件的TAB顺序是由RC文件中定义每个控件的源码的出现先后次序决定的.(参考Programming Win