|
Jus delete from the Fileview.
Regards,
Ram
|
|
|
|
|
thanks dude i hate adding the wrong file lol
|
|
|
|
|
Hi all,
In my design, i should display the individual character which are keyed in by the user into the combobox. lets say user need to key in the word "HELLO" in the combobox. if the user press "H", one message box should show the letter "H". the same way for all other letters. So,
How do i get the individual character which has been keyed in using the keyboard?
Thanks in Advance.
Regards,
Ram
|
|
|
|
|
handle ON_WM_KEYDOWN.
You can get information about which key is pressed by user.
"Dream bigger...Do bigger...Expect smaller"
aji
|
|
|
|
|
Can u plz explain with some code. I tried to use ON_WM_KEYDOWN. But i douldnt get it.
Thanx.
Regards,
Ram
|
|
|
|
|
Ram Murali wrote: Can u plz explain with some code. I tried to use ON_WM_KEYDOWN. But i douldnt get it.
have you added that between BEGIN_MESSAGE_MAP and END_MESSAGE_MAP
"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
|
|
|
|
|
Ya i have added that in between BEGIN_MESSAGE_MAP and END_MESSAGE_MAP.
Regards,
Ram
|
|
|
|
|
Ram Murali wrote: Ya i have added that in between BEGIN_MESSAGE_MAP and END_MESSAGE_MAP.
Sorry if my question look childish, Have you added OnKeyDown function plus What is your base class for your window program
"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
|
|
|
|
|
:(Yes i did that too.
Regards,
Ram
|
|
|
|
|
ThatsAlok wrote: OnKeyDown
r u saying that u can get the key down event in the combobox just by doing like this. the WM_KEYDOWN message goes to the edit control inside the combobox. It cannot be mapped like this from the dialog class, nor from a class drived from CCcomboBox
nave
|
|
|
|
|
Naveen R wrote: u saying that u can get the key down event in the combobox just by doing like this. the WM_KEYDOWN message goes to the edit control inside the combobox.
I believe you havn't read my question carefully!, after reading your discussion with the PP(Problem Poster), i come to know he need to implement that for Combo Box!
Naveen R wrote: t cannot be mapped like this from the dialog class, nor from a class drived from CCcomboBox
Really do you need my comment on this?
"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
|
|
|
|
|
ThatsAlok wrote: i come to know he need to implement that for Combo Box!
its in the first question it self.
nave
|
|
|
|
|
Naveen R wrote: its in the first question it self.
then thats my mistake .... Sorry
"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
|
|
|
|
|
hei,
I found u too fro India. ur from which part of India?
I am from kerala...
nave
|
|
|
|
|
Naveen R wrote:
I found u too fro India. ur from which part of India?
Haridwar
"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
|
|
|
|
|
When u press a key in the combobox the message actually goes to the edit control inside the combo box. To trap that event u can do like this.
1 Create a member variable for the combobox say m_ComboBox;
2. Now overide the PreTranslateMessage function of the dialog;
3. in that funtion write like this
BOOL CTest::PreTranslateMessage(MSG* pMsg) <br />
{<br />
if( WM_KEYDOWN == pMsg->message )<br />
{<br />
if( ::GetParent( pMsg->hwnd ) == m_combo.m_hWnd )<br />
{<br />
TCHAR tcChar[2] = {0};<br />
tcChar[0] = pMsg->wParam;<br />
AfxMessageBox( tcChar );<br />
}<br />
}<br />
<br />
return CDialog::PreTranslateMessage(pMsg);<br />
}
nave
|
|
|
|
|
if i do this, i couldnt able to get the output. the project is comiled and exectued, but there is no output and comeback to the project workspace again.
Y is it like this?
Thanks.
Regards,
Ram
|
|
|
|
|
what type of application did u created? Dialog based?
nave
|
|
|
|
|
yes,My application is dialog based. it has only one combobox, nothing more than that. Jus i need to display the characters which has been key-in by the user into the combobox.
Regards,
Ram
|
|
|
|
|
i hope u have created the m_combo variable and mapped the PreTranslateMessage message using the class wizard. isn't it?
did u tried puting breakpoint in the PreTranslateMessage fnuction?
nave
|
|
|
|
|
Ya u r correct. I used breakpoint also. Still i couldnt get the output window. I put breakpoint in OnInitDialog and PreTranslateMessage. once i press debug button, it directly goes to pretanslatemessage function and then goes to the end of the program. since i dun input any char
if( WM_KEYDOWN == pMsg->message ) becomes false. so it goes to the end of the pretanslate function. in this case i can see the minimized window in the taskbar. but i couldnt maximize it. eventually i couldnt see the output window.
Regards,
Ram
|
|
|
|
|
will u plz paste the PreTranslateMessage funtion here.
nave
|
|
|
|
|
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
|
|
|
|