从网上找到办法。
1:改rc
IDD_TEST_DIALOG DIALOGEX 0, 0, 320, 200
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "Myclassname"
CLASS "FSL" FONT 9, "宋体"2:注册类名
InitInstance()函数里添加
 WNDCLASS wcx;
 memset(&wcx, 0, sizeof(wcx));
 GetClassInfo(NULL, WC_DIALOG, &wcx);
 wcx.lpszClassName = _T("Myclassname");
 RegisterClass(&wcx);但是,只要修改rc,增加的class,MFC,就生成对话框失败。也在网上找到,要修改什么MFC Mode的,但是没找到这个选项。
有做过的说说。

解决方案 »

  1.   

    CLASS "FSL" FONT 9, "宋体"
    这个是什么?
      

  2.   

    你这个方法改对话框的窗口类名在SDK程序中确实是能用的,但是在MFC下不一定能成功,我只是奇怪,MFC中的对话框,好好的你要改它的窗口类名干什么,它的窗口类名叫什么和程序功能有关系吗?
      

  3.   

    SDK是自已注册,当然ok啦。既然要改,当然有用啦。
      

  4.   

    MFC想实现恐怕很难,不行你用超类化试试。
      

  5.   

    MFC下可以
    我经常改
    目的很简单,就是为了呼唤窗口至于你的问题
    你改错地方了
    应该是这样的
    IDD_ESMDA_DIALOG DIALOGEX 0, 0, 570, 419
    STYLE DS_SETFONT | DS_CENTER | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
    EXSTYLE WS_EX_APPWINDOW
    CAPTION "这里是你的窗口标题"
    MENU IDR_MENU_MAIN
    CLASS "这里才是你的类名"
    FONT 9, "宋体", 0, 0, 0x1
    BEGIN
    END