gauravit_1
asked on
Edit Control-> show messages in all languages.
I need to enable a single Edit control to show messages from all the languages english, chinese, german, hindi etc, in other terms I wish to make edit control unicode enabled.
1. I create a unicode text(.txt) file, and enter characters from German language like "ÖÄß" etc, and few characters from hindi language "सवब 61;ठ ".
2. I read this file using CStdio class, and try to print these characters in my edit control, however i find that string shown on the edit control is "ÖÄß?????".
I tried changing the font of the edit ctrl for the current font for which the character belongs.
But this will make the string look like ÖÄß????? and then make it ???सवब&# 2361;é 6;.
So I guess CEdit is of no help.
I tried CRichEdit Control. But this doesnt support unicode atall.
Can any one help?
What am I missing ? what could be done to make it work correctly. Do I need to find a font which supports all the languages in the world and assign this font to my edit control ?
Thanks in advance!
Regards
Suyash
1. I create a unicode text(.txt) file, and enter characters from German language like "ÖÄß" etc, and few characters from hindi language "सवब
2. I read this file using CStdio class, and try to print these characters in my edit control, however i find that string shown on the edit control is "ÖÄß?????".
I tried changing the font of the edit ctrl for the current font for which the character belongs.
But this will make the string look like ÖÄß????? and then make it ???सवब&#
So I guess CEdit is of no help.
I tried CRichEdit Control. But this doesnt support unicode atall.
Can any one help?
What am I missing ? what could be done to make it work correctly. Do I need to find a font which supports all the languages in the world and assign this font to my edit control ?
Thanks in advance!
Regards
Suyash
Most fonts really support all the languages in the world, you can see this in Character Map application. Just try Courier New for example.
Is your application Unicode? Maybe you loose information reading text file? Try to type inside Editbox in different languages - what result do you have?
Is your application Unicode? Maybe you loose information reading text file? Try to type inside Editbox in different languages - what result do you have?
ASKER
Thanks Mahesh,
However I needed unicode support for CRichEditCtrl.
Alex,
I tried CRichEdit Control. by default it doesn't support unicode.
l_pWnd->Create( _T( "RichEdit20W" ), NULL, in_dwStyle,
in_rcRect, in_pParentWnd, in_nID );
please note "RichEdit20W" which makes the CRichEditControl unicode enabled, by default its "RichEdit"
However I needed unicode support for CRichEditCtrl.
Alex,
I tried CRichEdit Control. by default it doesn't support unicode.
l_pWnd->Create( _T( "RichEdit20W" ), NULL, in_dwStyle,
in_rcRect, in_pParentWnd, in_nID );
please note "RichEdit20W" which makes the CRichEditControl unicode enabled, by default its "RichEdit"
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
"How to Display UNICODE Characters in a CListCtrl or a CEdit"
http://www.codeguru.com/cpp/cpp/cpp_mfc/general/article.php/c10285/
MAHESH