|
BOOL CTest::PreTranslateMessage(MSG* pMsg)
{
if( WM_KEYDOWN == pMsg->message )
{
if( ::GetParent( pMsg->hwnd ) == m_combo.m_hWnd )
{
TCHAR tcChar[2] = {0};
tcChar[0] = pMsg->wParam;
AfxMessageBox( tcChar );
}
}
return CTest::PreTranslateMessage(pMsg);
}
Regards,
Ram
|
|
|
|
|
Ram Murali wrote: return CTest::PreTranslateMessage(pMsg);
here lies the problem it should be like this
CDialog::PreTranslateMessage(pMsg);
nave
|
|
|
|
|
wow. thats gr8. But now i can able to key-in only one character. cannot key-in more than one char.
Thanx for spending ur time for me. Thanx a lot.
Regards,
Ram
|
|
|
|
|
Ram Murali wrote: now i can able to key-in only one character.
what do u mean?
nave
|
|
|
|
|
Let me explain my objective briefly.
I need to desing combobox in such a way tat user can only enter the character "D", "I" and "0-9", in the combobox. If a user enters other character than the above specified, it should not be displayed in the Combobox. and the maximum no of character user can enter is only 5. this is my objective.
with the current code, i can only enter one character. if i press the other character, the new one replaces the old character in the combobox. lets say i wannu enter "HELLO" if i press "H" message box shows H. then if i enter I, this I replace the H in the combobox. ^)
again thanx a lot for ur spending ur valuable time for me.
Regards,
Ram
|
|
|
|
|
Ram Murali wrote: the new one replaces the old character in the combobox
this is happening only because ur showing a messagebox in that code. Try removing the AfxMessageBox in that code.
nave
|
|
|
|
|
Ya.its working now. thanx for ur help.
Regards,
Ram
|
|
|
|
|
Ram Murali wrote: ut now i can able to key-in only one character. cannot key-in more than one char.
create a string there only!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
In PPC emulator in VS2005, I create a button in ChildView to call a CSettingPropSheet. I also create a Dialog called dlgSettingPage and use CSettingPropSheet->AddPage(&dlgSettingPage).
I create a CComboBox in dlgSettingPage using CComboBox.Create(...) in OnInitDialog(). When I rorate the screen, I want to resize and relocate the CComboBox. What function could I use to resize and relocate the object and What message in PPC emulator could I call the function??
Any suggestion is useful!! Thanks!!
|
|
|
|
|
Hi
I have a theory question on thread.
How can we pass class object from one thread to other, in Multi thread env.
What are the things we should be careful in this operation.
Any good link to clarify these things more.
Regards
Anil
|
|
|
|
|
See Here[^] maybe it is some helpful to you
whitesky
|
|
|
|
|
Hello everyone
I need to start/stop screensaver in my program, Please give me some hints how to do. Thanks.
-Freehawk
|
|
|
|
|
sunyw_2006 wrote: I need to start/stop screensaver in my program, Please give me some hints how to do. Thanks.
For Starting ScreenSaver you can post this message:-
::PostMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_SCREENSAVE,0);
For Stoping it manually, Simulate Mouse Click at 0,0 position:-
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);;
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);;
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Hi there, I have found a similar topic here:
http://www.codeproject.com/csharp/codecompilation.asp
but unfortunately it is in C# and I cannot understand the more complex workings. Does anyone know of a link, site, tutorial etc. where I can find something similar?
How would you go about protecting the contents of your Main Header file from being decompiled once in exe form? I am currently trying to decrypt, the encrypted source code contained in the header file to execute the program. In other words, Form1.h is encrypted, and at runtime/compile, the program needs to decrypt the text in the header file to execute the program. (PS: I already have the encryption/decryption i'm going to use.
Any help on this subject would be greatly appreciated.
Regards
Linden
|
|
|
|
|
|
oh sorry, i forgot to mention that I'm currently coding in Visual C++ 2005 Express Edition if that helps. I looked at your reply Chris but this compiles strings with a password, could you actually enter your entire header file's contents into this .cpp file? the control declarations etc?
|
|
|
|
|
Nokoff wrote: could you actually enter your entire header file's contents into this .cpp file? the control declarations etc?
i guess i don't understand what you're trying to do... there's no need to try to encrypt the contents of C++ source on a file level - a 'header file' does not appear in the EXE in any recognizable form. you wont see variable names, function declarations or anything like that in an EXE (unless you release a Debug build). the only thing that really survives the compilation process intact are literal (ie. quoted) strings.
Cleek | Image Toolkits | Thumbnail maker
|
|
|
|
|
Hi,
I'm relatively new to the .NET framework although I have been programming for a while now (more algorithmic, and now I'm making a shift towards more developing)
I have some third party code originally written in linux which i would like to compile and use in some web services that I have in visual studio.
The project files that I have are organised in folders like init, include etc. It also has a main .c file.
So I created a new win 32 console project (i had done something similar in the past) in vs and first added the include files, and then the main.c file. When I try and build the project, I get a fatal error: C1083: cannot open include file rhessys.h
but i already added the header file to the project so what is the problem? Should i add the remaining files in the resource folder or the source folder?
I frequently have to bring a lot of code from linux to visual studio, is there a faster, more efficient way to do this?
if someone would like to look at the project folder i will upload it.
Thanx in advance!
|
|
|
|
|
The headers included in your VC-project have nothing to do with compile errors. Check source files for #include statements. As far as I know, rhessys.h is not a Windows header.
Porting stuff from linux to Windows should (IMHO) be done manually, not with magical tools.
|
|
|
|
|
Don't mean to disappoint you, but Unix/Linux code cannot be easily ported from/to Windows, unless
1) the code is trivial (extremely simple), or
2) the code was written in a portable way
Here is a list of most unportable items:
1) GUI
3) Networking
3) IPC
4) Unsupported features
Best,
Jun
|
|
|
|
|
Hi,
I have a dialog that was previously a child window of another window. This dialog implements a custom control that notifies the parent using by sending custom WM_COMMAND messages.
I want to change this window to be a popup window but to remain a control of the parent dialog.
The problem is that once I change the window's style to popup() the SetDlgCtrlID() function fails.
GetLastError() reports:
1401: Invalid menu handle.
I have tried setting the id using ::SetWindowLong() as well, but I got the same error message.
Is it not possible to make a popup act as a control of another window? I need this control to be flexible enough so that it can be embedded in another window or to float on its own. I would prefer to use the WM_COMMAND message for sending notifications instead of defining a new window message for each notification.
Any help is appreciated.
Thank you,
Tom
|
|
|
|
|
Hi.
I have a program that terminates name given process. But it doesn't terminate most of processes. For example terminates calc.exe but doesn't terminate winamp.exe. I think some privilege issue but not sure. Here is my code:
void TerminateProcess(char *szProcToTerminate)
{
hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
pe32.dwSize = sizeof( PROCESSENTRY32 );
if( !Process32First( hProcessSnap, &pe32 ) )
{
CloseHandle( hProcessSnap );
}
char chhh[260];
do{
sprintf(chhh, "%s", pe32.szExeFile);
dwPriorityClass = 0;
hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID );
if(stricmp(pe32.szExeFile, szProcToTerminate) == 0)
{
TerminateProcess(hProcess, 0);
}
} while( Process32Next( hProcessSnap, &pe32 ) );
CloseHandle( hProcessSnap );
Refresh();
}
How can i modify this function to terminate "all kind of" processes.
|
|
|
|
|
frbry wrote: I think some privilege issue ...How can i modify this function to terminate "all kind of" processes.
If you know it to be a "privilege issue," then why not adjust the privilege accordingly? Search for:
OpenProcessToken()<br />
LookupPrivilegeValue()<br />
AdjustTokenPrivileges()
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I already looked them but i didn't understand how to put together!
|
|
|
|
|
See my example here.
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|