|
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....
|
|
|
|
|
|
I posted here yesterday for this weird problem I am facing in MFC but I haven't got any replies in this forum. The problem - I have added an MFC class to my automation enable MFC "Full Server". While Adding the class, I selected the base class to be CCmdTarget and Selected the "Creatable by TypeId" option. The wizard generated the code but when I tried registering my server, the registry entry for this particular Class was NOT created in registry for some reason.
Finally, I have figured out the issue to be following -
The wizard adds IMPLEMENT_OLECREATE_FLAGS macro instead of IMPLEMENT_OLECREATE macro. If I change the wizard generated code to use IMPLEMENT_OLECREATE my class is getting registered. What I don't understand is why the wizard generated code is not working!!! (After looking at the macro code, I realize that it should work)
Does any one out here know about this issue? I am using VS .NET 2003
S o h a i l K a d i w a l a
To Err Is Human; to Debug, Divine
modified 21-Apr-21 21:01pm.
|
|
|
|
|
I m trying to block some key combination for e.g ctrl + s . I m creating 3rd party DLL file for my application.
can any1 help me out ?
vaibhav
|
|
|
|
|
Use SetWindowsHookEx() to set up a WH_KEYBOARD hook. Return a nonzero value from the your hook procedure to kill the keystroke.
|
|
|
|