Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 339
  • Last Modified:

How to change VC++ Default Console Project?

I often make small Win32 Console Projects, for test purposes.
I want to change the way VC++ creates the Hello World! application.

How can I change it so that when the project is created, it has addtional #include's, and a getch() function call before {return 0}?
0
CuriousGeorge916
Asked:
CuriousGeorge916
  • 4
  • 3
  • 2
  • +1
1 Solution
 
jkrCommented:
What do you mean by the "Hello World!" application?
0
 
CriusCommented:
In the MSDN help files is a topic "Creating Custom AppWizards" that is likely what you are looking for.

Unfortunately, numerous attempts to get to msdn.microsoft.com is failing, so I can't provide you with a link to the online MSDN library entry yet. :(

Anyway, here's some information on the page:

Creating Custom AppWizards
Home |  Overviews |  How Do I |  Details | Sample

Feature Only in Professional and Enterprise Editions   Creating a Custom AppWizard is supported only in Visual C++ Professional and Enterprise Editions. For more information, seeVisual C++ Editions.

Using the standard MFC AppWizard as a reference, you can create Custom AppWizards that will create programs appropriate for your work environment. The topics listed below describe what custom AppWizards are, when they are useful, and how you create them.



From here, you get a link to more information, one of which is "Understanding Custom AppWizards" where there is a paragraph:


Possibilities for custom AppWizards:

Create a custom AppWizard that is based on the code and resources in an existing project.


Modify code in the standard MFC AppWizard templates.


Add one or more steps to the standard MFC AppWizard’s steps.


Create a custom set of steps.

0
 
CuriousGeorge916Author Commented:
>>What do you mean by the "Hello World!" application?
I'm talking about the application that is created when you create a Win32 Console Application via VC++ 6.0.
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
CuriousGeorge916Author Commented:
>>In the MSDN help files is a topic "Creating Custom
>>AppWizards" that is likely what you are looking for.

Thanks Crius, but that's not what I'm looking for.
0
 
CriusCommented:
Hmm, then I am not understanding your question. It is stated right in the documentation I pulled out (and displayed above):

*Possibilities for custom AppWizards: *

Create a custom AppWizard that is based on the code and resources in an existing project.


*Modify code in the standard MFC AppWizard templates.*


and Hello World! is a standard MFC AppWizard template, no?
0
 
DanRollinsCommented:
You cannot change what you get when you aske for a 'Hello World' application from the AppWizard.  But you CAAN create your own Custom AppWizard that will do what you want.  It is actually quite easy... you make a project just the way you want it, then you tell the CustomAppWizard Wizard to use that as a template.  

WHen you are finished, your new Wizard will be listed right ther wher it says MFC Appwizard (Exe) and Win32 Concole App, etc.

It is covered in great detail in MDSN or you can also look at it on the Internet -- a useful place to find information!  See: http://search.microsoft.com/gomsuri.asp?n=1&c=rp_Results&siteid=us/dev&target=http://msdn.microsoft.com/library/en-us/vccore98/HTML/_core_understanding_custom_appwizards.asp

-- Dan
0
 
DanRollinsCommented:
In my above post, I forgot to add..

     "Just as Crius has said"

So I am posting this additional comment to atone for that mistake!

-- Dan
0
 
CuriousGeorge916Author Commented:
I'm sorry, but I'm not looking for an AppWizard method.

>>You cannot change what you get when you aske for >>a 'Hello World' application from the AppWizard.
I'm sure there has to be some back door method.
0
 
DanRollinsCommented:
Well CuriousGeorge916,
That is really a less than optimal attitude since it is very easy to define a custom appwizard (I just did one in under 30 seconds.  In fact I did two in under 10 seconds).  And it does EXACTLY what you say you want to do.

HOWEVER, there is a kludgy way to hack the standard Console AppWizard.
1) In the IDE, Select File/Open
2) Navigate to
    C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin

3) Click the file named CONWZ.AWX
4) At the bottom of the dialog, select Open As: 'Binary'
5) click OK.  It opens in a hex editor.

Now Press Ctrl+F and type this in:

    Defines the entry point for the console application

It will highlight the start of the text that is included in the Xxxx.cpp file.  You can start hacking away.  But you will notice that the AWX file contains not just plain text, but special commands like
   $$IF(MFC)
becasue this template is used for all of the various types of console apps that it generates.

I'm sure that you will be able to puzzle out what can and cannot be modified safely.  And I know that you will remember to backup the original file before you begin hacking.  I have great respect for you as a programmer and a person.

-- Dan
0
 
CuriousGeorge916Author Commented:
Ok Dan,
That's the information that I was looking for.

Thanks
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 4
  • 3
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now