| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1727 人关注过本帖, 1 人收藏
标题:向hellovfp大哥请教关于windows编程中资源文件的编辑问题。
取消只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
结帖率:99.34%
收藏(1)
已结贴  问题点数:60 回复次数:7 
向hellovfp大哥请教关于windows编程中资源文件的编辑问题。
windows编程自学手册看到资源那一章 遇到些问题求教。
Emerson 程序中有个EMERSON.RC文件
程序代码:
程序清单 6.3 EMERSON.RC
#include "windows.h"
#include "Emerson.h"
// The Emerson Menu
Menu MENU
BEGIN
    POPUP "Poems"
    BEGIN
        MENUITEM "Bitmap",CM_BITMAP
        MENUITEM "Brahmin",CM_BRAHMIN
        MENUITEM "Woodnotes",CM_WOODNOTES
        MENUITEM "SeaShore",CM_SEASHORE
    END
    MENUITEM "&About",CM_ABOUT
END

// The Emerson Icon
Icon ICON "Emerson.ico"

// The Emerson Cursor
Cursor CURSOR "Emerson.cur"

我已经把其他部分都抄录到了VC6中
图片附件: 游客没有浏览图片的权限,请 登录注册

问题
1. 添加Emersion.rc文件后在右侧出现一个相同的文件名 双击后无法打开 只能点右键进行一些引入和插入操作,也就是无法把书本上的原代码进行文字抄录 要把那段原代码抄录上去怎么弄?
2. 我把Emerson 都写成了Emersion 怎么在不删除原文件的情况下直接修改文件名?貌似VS2010能直接修改 但是VC6没这个功能?找了半天。
3. 貌似External Dependencies是运行程序后自动冒出来的,basetsd是什么意思?查字典查不到
4.目前资源文件是个空壳,但是仍能运行程序并出现一个空白窗口,不知道添加后要不要对源程序进行相应的修改?
搜索更多相关主题的帖子: windows 编程 资源 
2012-04-09 11:45
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
谢谢 大哥的讲解 看完后知道了很多东西

按照你讲的去摸索了下 终于以文本方式打开了 Emerson.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

/////////////////////////////////////////////////////////////////////////////
// Chinese (P.R.C.) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE DISCARDABLE
BEGIN
    "resource.h\0"
END

2 TEXTINCLUDE DISCARDABLE
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE DISCARDABLE
BEGIN
    "\r\n"
    "\0"
END

#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_DIALOG1 DIALOG DISCARDABLE  0, 0, 187, 94
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 10, "System"
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,130,7,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,130,24,50,14
END


/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//

#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO DISCARDABLE
BEGIN
    IDD_DIALOG1, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 180
        TOPMARGIN, 7
        BOTTOMMARGIN, 87
    END
END
#endif    // APSTUDIO_INVOKED

#endif    // Chinese (P.R.C.) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//


/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED

上面这个是添加Emerson.rc文件后不做任何动作 直接打开得到的代码
我在后面加上了书上的那段代码
程序代码:
#include "windows.h"
#include "Emerson.h"
// The Emerson Menu
Menu MENU
BEGIN
    POPUP "Poems"
    BEGIN
        MENUITEM "Bitmap",CM_BITMAP
        MENUITEM "Brahmin",CM_BRAHMIN
        MENUITEM "Woodnotes",CM_WOODNOTES
        MENUITEM "SeaShore",CM_SEASHORE
    END
    MENUITEM "&About",CM_ABOUT
END
重新运行后窗口发生了明显的改变。

目前还不知道
// The Emerson Icon
Icon ICON "Emerson.ico"

// The Emerson Cursor
Cursor CURSOR "Emerson.cur"

这个段子有什么用 添加上去会报错。


梅尚程荀
马谭杨奚







                                                       
2012-04-09 14:55
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

梅尚程荀
马谭杨奚







                                                       
2012-04-09 14:57
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
还有个问题就是 Emerson.rc 文件 首先就 写到 #include "resource.h"
但是在我的FileView --> EMERSON files --> Header Files 下只有一个 EMERSON.h 并没有出现 resource.h
程序仍然能正确运行
后来去本地文件夹中看了下 resource.h 豁然在目
图片附件: 游客没有浏览图片的权限,请 登录注册

这是什么原因呢?

梅尚程荀
马谭杨奚







                                                       
2012-04-09 15:14
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
原来这样啊 再去搞下。

梅尚程荀
马谭杨奚







                                                       
2012-04-09 15:58
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
终于搞定了

图片附件: 游客没有浏览图片的权限,请 登录注册



想做个计算器 被逆波兰搞晕了 栈操作不熟练很棘手啊

梅尚程荀
马谭杨奚







                                                       
2012-04-10 21:05
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
界面都做好了
CALCULATOR.zip (2.67 KB)


梅尚程荀
马谭杨奚







                                                       
2012-04-10 21:25
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
下了 感觉很好
做界面和数据结构 & 算法联系起来搞就是强


梅尚程荀
马谭杨奚







                                                       
2012-04-11 15:32
快速回复:向hellovfp大哥请教关于windows编程中资源文件的编辑问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019898 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved