改动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_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-07-31 14:34:40

改动Dialog窗口的类名的相关文章

Android_Dialog_设置Dialog窗口的大小

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

WinAPI: GetClassName - 获取指定窗口的类名

WinAPI: GetClassName - 获取指定窗口的类名 //声明: GetClassName( hWnd: HWND; {指定窗口句柄} lpClassName: PChar; {缓冲区} nMaxCount: Integer {缓冲区大小} ): Integer; {返回类名大小; 失败返回 0} -------------------------------------------------------------------------------- //测试1: 新建一个工程

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

修改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 EX

dialog窗口编程的入门使用

dialog:能够动态生成一个文本窗口,并且这个窗口支持众多的窗口元素. dialog: 命令 窗口元素: 文本框 单选框 复选框 进度条 dialog所能够提供给我们的窗体,选择完成以后(敲了回车之后),其相关信息没有输出到标准输出,而是输出到错误输出 # yum -y install dialog # dialog --print-maxsize  #这个只是自己的值,换个人大小可能就不一样了,所以以后设置的时候尽可能不要把窗口设置的过大 MaxSize: 35, 134 # dialog 

Libgdx之Window Dialog 窗口和对话框

Libgdx提供了窗口类(Window)让开发者对用户进行提示,或者进行一些输入操作. Window可以点击标题进行拖动,也可以设置为Modal模式.preferred size是由标题文字和里面装载的Actor共同决定的,当调用pack方法时会重新计算大小. Dialog extends Window, Dialog是一个模式窗口(Modal Window),提供了content table和button table,很方便的往Dialog找那个添加文字.当点击button时,会调用resul

【VC】Dialog 窗口任意分割子窗口。

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

MFC注册窗口类以及FindWindow按窗口类名查询(避免用#32770获取窗口句柄)

呵呵,最近在研究SendMessage函数,其中需要用到m_hWnd,之后延伸着又尝试获得窗口的句柄,于是遇到了FindWindow函数,原型如下: HWND FindWindow ( LPCSTR lpClassName,    //输入窗口的类名,其实需要是注册过的类名才行,否则是要报错或者查找失败的. LPCSTR lpWindowName, //输入窗口的名称,就是窗口上面蓝色的那行玩意儿写的字. ); 对于这个函数,如果按照窗口的名称查找,相信大家都非常简单,因为名称在rc文件里,是已

Android应用Activity、Dialog、PopWindow窗口显示机制及源码分析

[工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重劳动成果] 1 背景 之所以写这一篇博客的原因是因为之前有写过一篇<Android应用setContentView与LayoutInflater加载解析机制源码分析>,然后有人在文章下面评论和微博私信中问我关于Android应用Dialog.PopWindow.Toast加载显示机制是咋回事,所以我就写一篇文章来分析分析吧(本文以Android5.1.1 (API 22)源码为基础分析),以便大家在应