|
Is ShowWindow(SW_*) helpfuls ?
|
|
|
|
|
How can I at runtime maximaze a window?
|
|
|
|
|
use CWnd::ShowWindow(SW_SHOWMAXIMIZED);
|
|
|
|
|
Error on SW_MAXIMIZED way?
|
|
|
|
|
Larsson wrote: Error on SW_MAXIMIZED way?
what error ? i don't even understand your post...
|
|
|
|
|
If I use CWnd::ShowWindow(SW_MAXIMIZED);
I get;
error C2065: 'SW_MAXIMIZED' : undeclared identifier
Do I need to use something else?
|
|
|
|
|
fixed. use SW_SHOWMAXIMIZED instead...
|
|
|
|
|
|
toxcct wrote: use CWnd::ShowWindow(SW_MAXIMIZED);
Perhaps you meant SW_MAXIMIZE or SW_SHOWMAXIMIZED .
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
you're right, i typed from my head...
fixed now.
|
|
|
|
|
|
for example:
dlg.SendMessage(WM_SIZE,SIZE_MAXIMIZED,0);
you can try this.
|
|
|
|
|
I want to use Updatedata() in Thread function
I write the code below but compile error
UINT Thread1(LPVOID pParam)
{
CTestDlg *m_dlg = (CTestDlg*)pParam;
UpdateData(TRUE);//error
AfxMessageBox(m_dlg->m_edit);
return TRUE;
}
|
|
|
|
|
Max++ wrote: UpdateData(TRUE);//error
good...
now, can we know the error message ?!
|
|
|
|
|
First, it would be nice that you provide ALL the information, that is also the error message.
In your case I suppose the problem was because UpdateData was not recognized and that's logical because UpdateData is a function from a CDialog class and your thread function is a global function. And also, it is a very bad idea to 'update' data inside another thread than the main thread (the one that manages the GUI). Instead, send a user defined message to your dialog class so that, upon receiving this message, you can update your data inside the main thread.
|
|
|
|
|
Maybe instead of
UpdateData(TRUE);
you should try this:
m_dlg->UpdateData(TRUE);
I hope this helps. Note that not all of MFC functions can be used from different threads.
|
|
|
|
|
i don't think m_dlg is visible, as used within a global function...
|
|
|
|
|
toxcct wrote: i don't think m_dlg is visible, as used within a global function...
In the original code m_dlg it is a local variable defined and initialized inside the function.
|
|
|
|
|
oh, i didn't look much you're right...
but bad naming convention then !!!
|
|
|
|
|
It is passed as a parameter to the thread function (at least, it looks like). But anyway, it is a very bad idea to call this function from within another thread.
|
|
|
|
|
|
I want to paint some bitmaps for the Title bar and the Menu bar in a MFC application. How can we get the dimensions of the title bar or menu bar so that we could paint it accordingly?
I searched MSDN and it told I could use the call GetTitleBarInfo() for info on the title bar. But, the type of the parameter passed PTITLEBARINFO is not defined in Windows. Can anyone help me out?
Thank you,
AJ
|
|
|
|
|
|
I saw this on the MSDN, but if you try to use it with Microsoft Visual C++ 6.0, it gives a compilation error saying that TITLEBARINFO in undefined.
Thanks
AJ
|
|
|
|
|
I found the solution....the WINVER has to be defined as 0x0500 for 98, 2000 or later. After this it compiles without errors....
|
|
|
|