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: 在此放置处理何时用“取消”来关闭
// 对话框的代码
}

改动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. 洛谷P3539 [POI2012] ROZ-Fibonacci Representation

    题目传送门 转载自:five20,转载请注明出处 本来看到这题,蒟蒻是真心没有把握的,还是five20大佬巨orz 首先由于斐波拉契数的前两项是1,1 ,所以易得对于任何整数必能写成多个斐波拉契数加减 ...

  2. 洛谷——P2097 资料分发1

    P2097 资料分发1 题目描述 有一些电脑,一部分电脑有双向数据线连接.如果一个电脑得到数据,它可以传送到的电脑都可以得到数据.现在,你有这个数据,问你至少将其输入几台电脑,才能使所有电脑得到数据. ...

  3. Linux基础系列-Day6

    Samba服务(基于CentOS 7.0) Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,Samba主要用于Linux或UNIX和Windows系统之 ...

  4. 杭电oj 1001

    #include<iostream> using namespace std; int main() { , sum; while (cin>>n) { sum = ; // ...

  5. 【二分】Subsequence

    [POJ3061]Subsequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 15908   Accepted:  ...

  6. (原创)Stanford Machine Learning (by Andrew NG) --- (week 4) Neural Networks Representation

    Andrew NG的Machine learning课程地址为:https://www.coursera.org/course/ml 神经网络一直被认为是比较难懂的问题,NG将神经网络部分的课程分为了 ...

  7. 1.3(SQL学习笔记)计算字段及函数

    一.计算字段 1.1拼接字段 一般情况下返回的字段是指定列的属性名.如果有时我们对返回格式有特殊要求. 例如,我们需要将显示商品名,即商品价格,同时商品名后面的价格放在括号内. prod_name(p ...

  8. SpringBoot 整合 Jpa

    项目目录结构 pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

  9. 广义线性模型(logistic和softmax)

    再谈广义线性模型之前,先来看一下普通线性模型: 普通线性模型的假设主要有以下几点: 1.响应变量Y和误差项ϵ正态性:响应变量Y和误差项ϵ服从正态分布,且ϵ是一个白噪声过程,因而具有零均值,同方差的特性 ...

  10. Delphi XE10下用FireDAC与SQLite连接要注意的问题 转

      Delphi在XE的版本上,已经实现了安卓与苹果的移动跨平台,因此只需要一份代码,就可以统领两种手机平台,确实是一种高效的做法和节约的策略. 用Delphi XE7连接SQLite,主流使用Fir ...