VS2013 的MFC project(project名: MobileLink)。想要改动窗口的类名时,发现不是像设置窗口名一样调用一个函数能够实现的。

实现的注意问题,请看凝视。

(1) 改动窗口资源 RC 文件:

  1. //
  2. // Dialog
  3. //
  4.  
  5. IDD_MOBILELINK_DIALOG DIALOGEX 0, 0, 320, 200
  6. STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  7. EXSTYLE WS_EX_APPWINDOW
  8. CAPTION "MobileLink"
  9. <span style="color:#ff0000;">CLASS "MobileLinkClass" // 添加的内容 </span>
  10. FONT 9, "宋体", 0, 0, 0x1
  11. BEGIN
  12. EDITTEXT IDC_EDTRECV,68,148,245,14,ES_AUTOHSCROLL | ES_READONLY
  13. EDITTEXT IDC_EDIT_SEND,7,121,242,14,ES_AUTOHSCROLL
  14. PUSHBUTTON "Send Data",IDC_BTN_SEND,263,120,50,14,WS_DISABLED
  15. LTEXT "Received Data:",IDC_STATIC,7,151,57,8
  16. PUSHBUTTON "Server Enable",IDC_BTN_SERVER_ENABLE,7,94,89,14
  17. LTEXT "IP:",IDC_STATIC,111,98,13,8
  18. LTEXT "Port:",IDC_STATIC,235,98,21,8
  19. EDITTEXT IDC_EDIT2,130,95,88,14,ES_AUTOHSCROLL | ES_READONLY
  20. EDITTEXT IDC_EDIT3,262,95,40,14,ES_AUTOHSCROLL

(2) 改动 MobileLink.cpp 文件

  1. SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
  2.  
  3. /* * * * * * * * * 添加的内容 start * * * * * * * * * */
  4. <span style="color:#ff0000;">WNDCLASS wc;
  5. //获取窗体类信息。MFC默认的全部对话框的窗体类名为 #32770
  6. if(::GetClassInfo(AfxGetInstanceHandle(), _T("#32770"), &wc))
  7. {
  8. // 改变窗体类名
  9. wc.lpszClassName = _T("MobileLinkClass"); // 特别注意: 此处的名称必须与改动 RC 时指定的 CLASS 同样。否则。程序启动时报错。
  10. // 注冊新窗体类。使程序能使用它
  11. AfxRegisterClass(&wc);
  12. }
  13. </span>/* * * * * * * * * 添加的内容 end * * * * * * * * * */
  14.  
  15. CMobileLinkDlg dlg;
  16. m_pMainWnd = &dlg;
  17. INT_PTR nResponse = dlg.DoModal();
  18. if (nResponse == IDOK)
  19. {
  20. // TODO: 在此处放置处理何时用“确定”来关闭
  21. // 对话框的代码
  22. }
  23. else if (nResponse == IDCANCEL)
  24. {
  25. // TODO: 在此放置处理何时用“取消”来关闭
  26. // 对话框的代码
  27. }

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

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

    WinAPI: GetClassName - 获取指定窗口的类名 //声明: GetClassName( hWnd: HWND; {指定窗口句柄} lpClassName: PChar; {缓冲区} ...

  2. EasyUI控件combobox重复请求后台,dialog窗口数据异常

    最近在用Easy UI+Dapper+MVC4 开发一个财务收款系统,其中就发现一些小问题,供有需要的人参考. 1.EasyUI控件combobox 数据绑定 出现重复请求后台 上代码: <td ...

  3. 自定义MFC对话窗口的类名

    默认情况下,MFC对话框的窗口类名为"#32770",如果想自定义窗口类名呢,需要两步: 1.修改rc文件 这一步需要直接编辑rc文件,使用任意记事本工具即可,找到窗口的相关定义, ...

  4. 通过点击取消按钮关闭dialog窗口

  5. dwz Esc关闭dialog 窗口

    document.onkeydown = function(e){ // alert(1) var keycode = ""; if(navigator.appName == &q ...

  6. MFC注册窗口类以及FindWindow按窗口类名查询

    很多玩游戏的人都知道一般游戏客户端程序是不允许双开的,就是说在同一游戏在启动的时候,是无法打开多个窗口.很多其他软件如酷狗播放器等也是这样.如果把打开的窗口最小化,这时重新启动程序,最小化的窗口会被显 ...

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

    呵呵,最近在研究SendMessage函数,其中需要用到m_hWnd,之后延伸着又尝试获得窗口的句柄,于是遇到了FindWindow函数,原型如下: HWND FindWindow ( LPCSTR ...

  8. jquery ui-----弹出窗口 dialog

    jquery ui 提供了强大的dialog功能,基本能满足开发的功能. 先上一个简单的例子: [代码] <script> $(function() {   $( "#dialo ...

  9. android dialog,popupwindow,toast窗口的添加机制

    Dialog 窗口添加机制 代码示例 首先举两个例子: 例子1 在Activity中 @OnClick(R.id.but) void onClick() { Log.d("LiaBin&qu ...

随机推荐

  1. XPath语法和CSS选择器介绍

    XPath语法 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历.XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 ...

  2. Linux中的命令判断

    命令判断会用到三个特殊符号分号(;),&&,|| (1).分号(;) 不考虑命令的相关性,连续执行,不保证命令全部执行成功. 例: [root@xuexi ~]# ls xxxx ; ...

  3. 认识C++中的bitset类型

    认识标准库bitset类型 位是用来保存一组项或者条件的yes/no(1或者0)信息的一种简洁方法,那么位集就是二进制位的有序集.C++中标准库提供的bitset类在我们程序中就很有效的简化了对于位集 ...

  4. xtuoj 1235 CQRXLB(博弈论)

    CQRXLB Accepted : 19   Submit : 40 Time Limit : 1000 MS   Memory Limit : 65536 KB CQRXLB Problem Des ...

  5. (疯狂java)第一课

    (本文章只是为了好玩,没有别的意思,有理解错误之处,恳请提醒,谢谢) 环境变量的安装 记得很久之前大学学习java的时候还需要配置环境变量.系统变量,今天看了一下居然还是需要配置,想想啊,mac下面已 ...

  6. [洛谷P3809]【模板】后缀排序

    [洛谷P3809][模板]后缀排序 题目大意: 对于给定的长度为\(n(n\le10^6)\)的字符串求后缀数组\(sa[i]\). 思路: 倍增+快排构造后缀数组.代码参考<挑战程序设计竞赛& ...

  7. (小规模)b牌棋盘完美覆盖数

    (小规模)b牌棋盘完美覆盖数 考虑一个普通的国际象棋棋盘,它被分成8*8(8行8列)的64个正方形.设有形状一样的多米诺骨牌,每张牌恰好覆盖棋盘上相邻的两个方格(即1*2的骨牌).那么能否把32个这样 ...

  8. [转]spring tx:advice 和 aop:config 配置事务

      <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www. ...

  9. webpack与browser-sync热更新原理深度讲解

    本文首发于CSDN网站,下面的版本又经过进一步的修订.原文:webpack与browser-sync热更新原理深度讲解本文包含如下内容: webpack-hot-middleware EventSou ...

  10. ArcGIS中影像与影像,影像与点云之间的配准

    地图配准可分为影像配准和空间配准.影像配准的对象是raster图,譬如TIFF图.配准后的图可以保存为ESRI GRID, TIFF,或ERDAS IMAGINE格式.空间配准(Spatial Adj ...