|
|
I presume you are passing a custom message to your window, e.g. WM_MYMESSAGE or something (defined from WM_USER + <some arbitrary="" number=""> or you've used RegisterMessage)?
I'm also assuming that your message handler is something like:
LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
You MUST make sure that you include the WPARAM and LPARAM arguments. Omitting them will work in DEBUG but will NOT work in release build. This is due to the way the stack is padded in debug builds. In a release build, the message map will expect the arguments - if they're not there, you will corrupt the stack, resulting in an exception.
Apologies if this is not what you're after, I'm just making blind assumptions from your original post.
|
|
|
|
|
Hi
Thank you thank you thank you! Yep it's exactly what I'm looking for. The program's OK now when I modified the OnMyMessage() function.
|
|
|
|
|
i'm trying to convert CString into Unicode (hex) values.
I am doing like ,
CString name;
BYTE unicode[];
input : name="Farhan"
outout : {0x00,0x46,0x00,0x41,0x00,0x52,0x00,0x48,0x00,0x41,0x00,
0x4E}
(in unicode ,each character has 2 byte unicode values).
any suggestion/help is appreciated
|
|
|
|
|
If you are using MFC7, then just assign the string to CWString. Or is it CStringW...
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|
|
there's a few macros for doing this:
CString name;
LPWSTR unicode = CT2W(name);
|
|
|
|
|
I'm wanting to get an HBITMAP from the WinLogon HWND to my app that is running in the user desktop process. Any ideas? I'm fresh out.
|
|
|
|
|
u mean that logon window with username and password?
if so it will not b ther after u logged in. so ur ap can't get an hbitmap from that wnd.
if u just want to edit the imgs in the logon scrn then open c:\winnt\system32\msgina.dll in vc6 ide as a resource file. then u will see all the log on log off imgs and u can edit it. to know more abt how to create GINA dlls, go thru GINA topics in msdn.
rgds...mil10
|
|
|
|
|
Actuall I want to take a screen shot of it when it is active, ie the application desktop is in a locked state. Otherwise I want a screen shot of the application desktop, which is no problem since the app is running on the application desktop.
|
|
|
|
|
What I'm doing is something simular to remote desktop. I just need to send the winlogon desktop screenshot when it's active to my client app.
|
|
|
|
|
solution is 2 go 4 GINA dll. replace teh system msgina.dll with ur custom gina dll....
rgds...mil10.
|
|
|
|
|
That's not a viable solution.
|
|
|
|
|
Hi. I'm a beginner at VC++. Currently, I'm trying to learn how to use the CopyFile function. I've tried using the CopyFile function and succeeded. However, when I tried using the CopyFileEx function in the same project, the compile error message says that CopyFileEx is an undeclared variable. I've checked with MSDN, both are using the same header and library files. Please help.
|
|
|
|
|
CopyFileEx() is not supported under Windows 95/98/ME, and the _WIN32_WINNT macro has to be defined to at least 0x0400 for it to work.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
But I'm using Windows 2000 with Visual C++ 6.0.
|
|
|
|
|
That's irrelevant. Did you set the macro correctly?
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
To Hello,
My pushbtton will be coloured differently based on some results.
Anyone has any examples on WM_CTLCOLOR?
CBitMapButton is not what I want.
Thanks
S1189216G
|
|
|
|
|
Unfortunately, WM_CTLCOLOR does not work with push buttons. You will have to make your button owner drawn to do what you want. See http://www.codeproject.com/buttonctrl/#Owner%2Ddraw+buttons[^] for examples.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it!
|
|
|
|
|
Ok, After attempting many times with multithreading I have only seen failure. So,... im trying to use the _beginthreadex function but I always get conversion erros. IE.
<br />
#include <stdio.h><br />
#include <process.h><br />
#include <iostream><br />
<br />
typedef unsigned int UINT;<br />
<br />
UINT SocketThreadProc(void *){<br />
std::cout << "hey";<br />
return 1;<br />
}<br />
<br />
void main(){ <br />
UINT uiThreadId = 0;<br />
_beginthreadex( NULL,
0,
SocketThreadProc,
NULL,
NULL,
&uiThreadId);
}<br />
and my error:
error C2664: '_beginthreadex' : cannot convert parameter 3 from 'unsigned int (void *)' to 'unsigned int (__stdcall *)(void *)'
None of the functions with this name in scope match the target type
Anyone have suggestions, am i not setting up my project right... Im compiling with Multithreaded DLL Settings on..
Thanks,
Matt
|
|
|
|
|
I am not familiar with _beginthreadex itself, but it is expecting a function with the __stdcall calling convention, not the regular __cdecl . So try declaring your thread function using the __stdcall keyword.
UINT __stdcall SocketThreadProc(void *)
just a quess
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it!
|
|
|
|
|
Yep, that should do the trick
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Hi
I have a VC++6 application in which I continuously update the display for a certain time after the user clicks a button. I accomplished this by creating a separate thread the sends a message to the window via the window's HWND. This way, my app won't 'hang' when the user switches window. However, when this thread is still active, there's a possibility that the user may close the window, invalidating its HWND. Is there a way for the thread to check whether the HWND is still valid?
Thanks!
|
|
|
|
|
First off, don't use SendMessage to send messages from a thread to a window, use PostMessage to post them instead. To check if a window is still valid use IsWindow(HWND) .
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it!
|
|
|
|
|
Hi all,
I use VC++ 7.0. I want to call function which is written in VBA. How to do it.
Please help me.
Thanks
Chau Ngoc Vo, Software developer
|
|
|
|
|
Hi all,
I use VC++ 7.0. I want to call function which is written in VBA. How to do it.
Please help me.
Thanks
Chau Ngoc Vo, Software develope
|
|
|
|