15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


APSTUDIO_INVOKED Resources

Chet Murphy -- cmurphy@modelworks.com
Tuesday, February 27, 1996

Environement : VC++ 4.0 / Win NT

I am creating an application that is a subset of another application.  I 
did this by creating a new top level project within the main 
application's workspace and then added the files appropriate to the 
subset.  Because the subset application has a different name and menu 
structure I also created resource file for the subset application by 
copying and then editing the appropriate resources from the main 
application resource file to the subset application resource file.

All this is working except that I have to manually add the following

#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
#include "afxres.rc"
#include "afxprint.rc"
#include "afxolesv.rc"

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

at the end of my subset application resource file every time I change 
its resource file using the resouce editor.

BTW:  To manage the resources for the two application I use defines 
together with conditional includes so that each application is including 
the correct "resource.h" file.  These same defines are also used to 
create the subset application from the main application.  My CWinApp 
class and other classes use the same source for both applications.

Any suggestions on what changes I need to make to let the resource 
editor know that this resource file should have these lines included 
automatically?

--Chet Murphy
ModelWorks Software
cmurphy@modelworks.com
http://www.modelworks.com/express




Kit Kauffmann -- kitk@mudshark.sunquest.com
Friday, March 01, 1996

[Mini-digest: 2 responses]

>Environement : VC++ 4.0 / Win NT
>
>I am creating an application that is a subset of another application.  I 
>did this by creating a new top level project within the main 
>application's workspace and then added the files appropriate to the 
>subset.  Because the subset application has a different name and menu 
>structure I also created resource file for the subset application by 
>copying and then editing the appropriate resources from the main 
>application resource file to the subset application resource file.
>
>All this is working except that I have to manually add the following
>
>#ifndef APSTUDIO_INVOKED
>/////////////////////////////////////////////////////////////////////////////
>//
>// Generated from the TEXTINCLUDE 3 resource.
>//
>#include "afxres.rc"
>#include "afxprint.rc"
>#include "afxolesv.rc"
>
>/////////////////////////////////////////////////////////////////////////////
>#endif    // not APSTUDIO_INVOKED
>
>at the end of my subset application resource file every time I change 
>its resource file using the resouce editor.
>
>BTW:  To manage the resources for the two application I use defines 
>together with conditional includes so that each application is including 
>the correct "resource.h" file.  These same defines are also used to 
>create the subset application from the main application.  My CWinApp 
>class and other classes use the same source for both applications.
>
>Any suggestions on what changes I need to make to let the resource 
>editor know that this resource file should have these lines included 
>automatically?
>
>--Chet Murphy
>ModelWorks Software
>cmurphy@modelworks.com
>http://www.modelworks.com/express
>
>

At least in 1.5. the AppStudio menu option "Set Includes" solves our 
somewhat similar problems: for more info, read Tech note #35 about using 
multiple resource files.

HTH!

-----From: "John Elsbree" 

Chet -

The TEXTINCLUDE 3 resource corresponds to the "Compile-time directives" 
portion of the Resource Includes dialog in the IDE (accessible from the View 
menu). Type your #include directives there, and the resource editor won't 
overwrite them.

John




| Вернуться в корень Архива |