|
|
hello everyone. In a dialog based application, when i call a function in the initdialog()function, i get an error, saying-"Stack Overfolw". can anyone tell me what to do?? the same function works fine when run without the dialog box in a console. can anyone tell me what to do??
vijay
|
|
|
|
|
which function ? does it handle the dialog memory ?
|
|
|
|
|
Can you post some code? What about a call stack? We'll need more information...
Steve
|
|
|
|
|
Hello sir!! the code works when i increase the size of the stack, but is there any better way of making the code work?? yes, the function uses the dialog memory.Thanks...
vijay.
-- modified at 7:20 Monday 18th September, 2006
|
|
|
|
|
|
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
|
|
|
|