刚刚接触VC,学了点基本的界面编程,现在在学习Jeffrey Richer(下面就简称J.R了)的《Windows 核心编程》,却遇到了些问题。问题描述:
J.R提供的源代码中有一种XXX.rc文件,在书中这类文件的最前面都有“Microsoft Developer Studio generated resource script.”的标示,可是我在VC6.0里面却无法以文本形式浏览这种文件。如果我想以J.R的这种方式在VC6.0里面写代码,这种.rc的文件应该如何写入或者生成?谢谢!(刚刚来,分不多呀)

解决方案 »

  1.   

    UltraEdit等,关键要理解里面那些意思
      

  2.   

    谢谢,NOTEPAD可以编辑,可是单纯在NOTEPAD里写这些脚本就太麻烦了,而且.rc文件中提示了Microsoft Developer Studio generated resource script,也就是说至少VC可以生成一个范本,然后依照这个范本来改写和调整,我想弄明白如何在VC里面写入或者生成这种脚本。下面是J.R在书中给出的一个.rc文件脚本。这只是一个比较简单的对话框所需要的脚本,如果界面的元素增多,脚本会变得异常复杂。使用MFC AppWizard生成工程的话确实可以可视化编辑.rc文件,但J.R在程序中直接调用_tWinMain()作为程序入口点函数,很显然他用的不是MFC AppWizard,所以我想知道他是如何在不使用MFC AppWizard的情况下,仍能让VC来生成.rc文件的。ErrorShow.rc//Microsoft Developer Studio generated resource script.
    //
    #include "resource.h"#define APSTUDIO_READONLY_SYMBOLS
    /////////////////////////////////////////////////////////////////////////////
    //
    // Generated from the TEXTINCLUDE 2 resource.
    //
    #include "afxres.h"/////////////////////////////////////////////////////////////////////////////
    #undef APSTUDIO_READONLY_SYMBOLS/////////////////////////////////////////////////////////////////////////////
    // English (U.S.) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
    #ifdef _WIN32
    LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
    #pragma code_page(1252)
    #endif //_WIN32/////////////////////////////////////////////////////////////////////////////
    //
    // Dialog
    //IDD_ERRORSHOW DIALOGEX 0, 0, 182, 42
    STYLE DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER | WS_MINIMIZEBOX | WS_VISIBLE | 
        WS_CAPTION | WS_SYSMENU
    CAPTION "Error Show"
    FONT 8, "MS Sans Serif"
    BEGIN
        LTEXT           "Error:",IDC_STATIC,4,4,19,8
        EDITTEXT        IDC_ERRORCODE,24,2,24,14,ES_AUTOHSCROLL | ES_NUMBER
        DEFPUSHBUTTON   "Look up",IDOK,56,2,36,14
        CONTROL         "&On top",IDC_ALWAYSONTOP,"Button",BS_AUTOCHECKBOX | 
                        WS_TABSTOP,104,4,38,10
        EDITTEXT        IDC_ERRORTEXT,4,20,176,20,ES_MULTILINE | ES_AUTOVSCROLL | 
                        ES_READONLY | NOT WS_BORDER | WS_VSCROLL,
                        WS_EX_CLIENTEDGE
    END
    /////////////////////////////////////////////////////////////////////////////
    //
    // DESIGNINFO
    //
      

  3.   

    感觉分太少了,再加10分吧(虽然还是不多)请大家帮帮忙吧。想靠自己再现J.R的程序,没界面的话什么都看不到,但是一行一行地输入脚本就太浪费时间了,直接拷贝光盘里的.rc也没太大意思。主要还是想弄清楚作者在生成工程时用的是什么方法(貌似书里面没提到)。
      

  4.   

    你在资源界面里 比如拖控件的操作VC自动就会书写这里的内容,你拖个按钮,它就添加rc里按钮的代码,你移动位置,它就改变按钮后面跟着的rect的值///  
    这是VC自动实现的..有没有其他的工具我就不知道了....
    添加自己的东西应该挺好书写的...
    大多数时候,RC不是人为手写的, 也麻烦书写..特别是rect的值...基本上都靠VC自动改写..
      

  5.   

    在VC6.0里面却无法以文本形式浏览这种文件?
    ---------------------------------------
    可以浏览的。首先在File组菜单下打开文件对话框,找到你的.rc文件,然后你可以在文件对话框下面找到一个下拉框,有几个选项。默认值是Auto,你选择以Text方式打开就行了。
      

  6.   

    谢谢大家谢谢dyw,在VC里面用文本方式改动.rc的问题解决了我在3楼和4楼还有个问题,如何可视化编辑由Win32 Application Wizard生成的工程中的.rc文件?
      

  7.   

    呵呵,问题解决了
    自己操作有毛病,导致Win32 Application Wizard生成的工程中用ResourceView来编辑.rc文件会有问题