This site is no longer active and is available for archival purposes only. Registration and login is disabled.

DrawFont for WCHAR


DrawFont for WCHAR

Postby Jeffer » Mar 23, 2006 @ 1:38am

Is there a way to print a WCHAR variable with DrawFont?

I want to read the OEM Model name from a PocketPC and display it on screen with this standard PPC function but DrawFont only takes a char*:

WCHAR wszMachineName[128];
SystemParametersInfo(SPI_GETOEMINFO, sizeof(wszMachineName), &wszMachineName, 0);
Jeffer
pm Member
 
Posts: 36
Joined: Mar 11, 2006 @ 7:31pm


Postby edge » Mar 23, 2006 @ 9:52am

I recommend using the built in Edge function ClassEDevice::GetModelName. This uses the same API call and returns the value in a multibyte string (char[]).

If you want to handle unicode strings in the future, you can use the ClassEStd string conversion functions. Here is an example on how to convert between string types:

WCHAR wszText[] = L"test";
char szNewtext[256];
ClassEStd::StrCpy(szNewtext, wszText);
EDGELIB: Cross-platform mobile development at your fingertips
http://www.edgelib.com
User avatar
edge
pm Member
 
Posts: 1180
Joined: Aug 22, 2005 @ 3:42pm
Location: The Netherlands


Postby Jeffer » Mar 23, 2006 @ 5:25pm

The docs say GetModelName only works on Symbian devices - is that not true?
Jeffer
pm Member
 
Posts: 36
Joined: Mar 11, 2006 @ 7:31pm


Postby edge » Mar 23, 2006 @ 8:47pm

Actually GetModelName() is supported, but GetModelID() isn't. This is something we need to clarify a bit more. Thanks for pointing that out.

You can call GetModelID() for Windows Mobile, but it returns the value 0. Also, the modelid parameter for GetModelName() isn't needed for Windows Mobile.
We recommend to use the following syntax for getting the device model name to make it work on all platforms:

char modelname[MAX_ESTR];
ClassEDevice::GetModelName(ClassEDevice::GetModelID(), modelname);
EDGELIB: Cross-platform mobile development at your fingertips
http://www.edgelib.com
User avatar
edge
pm Member
 
Posts: 1180
Joined: Aug 22, 2005 @ 3:42pm
Location: The Netherlands


Postby fast_rx » Apr 20, 2006 @ 6:14pm

User avatar
fast_rx
pm Member
 
Posts: 660
Joined: Jun 10, 2003 @ 4:24pm


Postby edge » Apr 21, 2006 @ 8:28am

EDGELIB: Cross-platform mobile development at your fingertips
http://www.edgelib.com
User avatar
edge
pm Member
 
Posts: 1180
Joined: Aug 22, 2005 @ 3:42pm
Location: The Netherlands


Return to EDGELIB


Sort


Forum Description

Powerful and affordable C++ middleware solution covering true multi-platform 2D, 3D and network features for Apple iPhone, Windows Mobile, Symbian S60, UIQ, Linux and Windows desktop.

Moderator:

edge

Forum permissions

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

cron