|
|
This obviously cannot be answered without seeing the code in question. Do you have any recursive calls? Do you have any very large stack-based variables?
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
When running the .exe file I dont want the cmd window to pop up at all.
(c++ VS 2005)
Thank's
Moreno
|
|
|
|
|
|
Yes I tryed it but it's good when you want to run a console app from another project but my project is a console app and the cmd window pop's up when I start my exe file.
Moreno
|
|
|
|
|
u might have selected win32 console application as project type. Try taking a win32 project.
nave
|
|
|
|
|
Yes I did select win32 console app proj, and i want a console app project but without the cmd window can it be done?
I need it for a kind of autorun for running other app without poping itself up on the screen.
Moreno
|
|
|
|
|
I dont understand why u selected the console app proj.. any way try the following code
ShowWindow( GetConsoleWindow(), SW_HIDE );
nave
|
|
|
|
|
Because when I try win32 proj the proj window pops up - is ther's a way to hide this window?
Moreno
|
|
|
|
|
did ShowWindow( GetConsoleWindow(), SW_HIDE ); work for ur console application?
sir_moreno wrote: Because when I try win32 proj the proj window pops up -
I haven't seen a window like that.( i doubt u have take "hello word application" )
Take a "Win32 Application" then in the next option select "Simple application"( I am using VC6 now. so i dont know if this is same in vc2005 )
nave
|
|
|
|
|
The code didn't work I get an error.
but anyway even if it did this will be after the window pops up
In vs2005 after I choose win32 proj ther is no "Simple application".
Moreno
|
|
|
|
|
sir_moreno wrote: The code didn't work I get an error.
whats the error?
sir_moreno wrote: In vs2005 after I choose win32 proj ther is no "Simple application".
can u tell me what r the option under the win32 proj?
nave
|
|
|
|
|
|
After I choose Win32 new projectI get the options:
Application type:
Windows application - I get a win window popup
Console application - I get a cmd window popup
DLL
Static library
Additional options:
Empty project
Export symbols
Precompiled header
Add common header files for:
ATL
MFC
ShowWindow( GetConsoleWindow(), SW_HIDE ):
now i don't get an error but it just doesn't work:
in Console application - The cmd window popsup
in Windows application - The win window popsup
maybe ther is an option in the proj properties to hide the cmd window?
Moreno
|
|
|
|
|
sir_moreno wrote: Windows application - I get a win window popup
create a fresh Windows application. delete every thing inside the winmain() function. then tell me the result.
sir_moreno wrote: now i don't get an error but it just doesn't work:
when i tested, it worked.
nave
|
|
|
|
|
Ok It worked but it's not in winmain but in:
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;
hInst = hInstance; // Store instance handle in our global variable
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
if (!hWnd)
{
return FALSE;
}
//ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
Thank you all
Moreno
|
|
|
|
|
I have three classes all derived from the same base class. Is it at all possible for one class to call a function in another class? I'm guessing the base class would need to store a pointer to the derived classes, which in my opinion is a little messy. If there is an easier way to do this, please tell. Thanks.
|
|
|
|
|
didn't you ask this question last thursday ?
what's wrong with virtual ?
|
|
|
|
|
Not quite the same question, that was about a callback function in the base class. I tried the virtual method, but it doesn't seem to work. If I leave the definition empty, I get linker errors; If I set an empty method, the code only calls the empty method and not that of the redefined method in the other class.
|
|
|
|
|
hum, i think code sample will talk much than words
can you please show a brief piece of the code you tried, and explain clearly what you can it to do... thx
|
|
|
|
|
Sure, I know my English isn't all that great. Here's a very simplified example
class base
{
virtual DoSomethingElse()
{
}
};
class first : public base
{
void DoSomethingElse()
{
}
}
class second : public base
{
void DoSomething()
{
DoSomethingElse();
}
}
|
|
|
|
|
and then... you forgot the second part of my previous post ^^
what do you intend it to do ?
|
|
|
|
|
Haha. Think of a deck of cards. The base class represents the table where the cards will be used. The derived classes represent various actions with the deck of cards ( shuffling, dealing... ). One of the derived classes inparticular represents all the cards currently visible (face up) on the table. When a card is dicarded, I call a member function of my discards class to add the card to an internal array. I must also add the card to the list of visible cards. But rather than calling two functions, I want to know if I can automate this from the discard class by calling a member function of the visible class directly.
Again, this is simplified, there is a lot more going on in the background which I don't want to expose by creating un-necessary pointers.
|
|
|
|
|
waldermort wrote: Haha. Think of a deck of cards. The base class represents the table where the cards will be used. The derived classes represent various actions with the deck of cards ( shuffling, dealing... ). One of the derived classes inparticular represents all the cards currently visible (face up) on the table. When a card is dicarded, I call a member function of my discards class to add the card to an internal array. I must also add the card to the list of visible cards. But rather than calling two functions, I want to know if I can automate this from the discard class by calling a member function of the visible class directly.
If this is what you are trying to do, it sounds like you have a design flaw problem. Inheritence (public inheritance anyway) should follow an "is-a" relationship. What you are trying to do would be better suited for 2 collections (a collection of visible cards, and a collection of non-visible ones) with a manager to maintain the both. A class derived from the Deck of cards is not a good design for this problem.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Is there some problem in declaring a pointer to the first class in the second one:
ex :
class second : public base
{
void DoSomething()
{
first *pFirst=new first();
pFirst->DoSomethingElse();
DoSomethingElse();
}
}
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|