Unicodified a few routines.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2212 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -180,14 +180,14 @@ extern "C"
|
|||||||
#endif /* __WXMSW__ */
|
#endif /* __WXMSW__ */
|
||||||
|
|
||||||
|
|
||||||
char *
|
wxChar *
|
||||||
copystring (const char *s)
|
copystring (const wxChar *s)
|
||||||
{
|
{
|
||||||
if (s == NULL) s = "";
|
if (s == NULL) s = _T("");
|
||||||
size_t len = strlen (s) + 1;
|
size_t len = wxStrlen (s) + 1;
|
||||||
|
|
||||||
char *news = new char[len];
|
wxChar *news = new wxChar[len];
|
||||||
memcpy (news, s, len); // Should be the fastest
|
memcpy (news, s, len * sizeof(wxChar)); // Should be the fastest
|
||||||
|
|
||||||
return news;
|
return news;
|
||||||
}
|
}
|
||||||
@@ -212,50 +212,50 @@ wxRegisterId (long id)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
StringToFloat (char *s, float *number)
|
StringToFloat (wxChar *s, float *number)
|
||||||
{
|
{
|
||||||
if (s && *s && number)
|
if (s && *s && number)
|
||||||
*number = (float) strtod (s, (char **) NULL);
|
*number = (float) wxStrtod (s, (wxChar **) NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
StringToDouble (char *s, double *number)
|
StringToDouble (wxChar *s, double *number)
|
||||||
{
|
{
|
||||||
if (s && *s && number)
|
if (s && *s && number)
|
||||||
*number = strtod (s, (char **) NULL);
|
*number = wxStrtod (s, (wxChar **) NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *
|
wxChar *
|
||||||
FloatToString (float number, const char *fmt)
|
FloatToString (float number, const wxChar *fmt)
|
||||||
{
|
{
|
||||||
static char buf[256];
|
static wxChar buf[256];
|
||||||
|
|
||||||
// sprintf (buf, "%.2f", number);
|
// sprintf (buf, "%.2f", number);
|
||||||
sprintf (buf, fmt, number);
|
wxSprintf (buf, fmt, number);
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *
|
wxChar *
|
||||||
DoubleToString (double number, const char *fmt)
|
DoubleToString (double number, const wxChar *fmt)
|
||||||
{
|
{
|
||||||
static char buf[256];
|
static wxChar buf[256];
|
||||||
|
|
||||||
sprintf (buf, fmt, number);
|
wxSprintf (buf, fmt, number);
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
StringToInt (char *s, int *number)
|
StringToInt (wxChar *s, int *number)
|
||||||
{
|
{
|
||||||
if (s && *s && number)
|
if (s && *s && number)
|
||||||
*number = (int) strtol (s, (char **) NULL, 10);
|
*number = (int) wxStrtol (s, (wxChar **) NULL, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
StringToLong (char *s, long *number)
|
StringToLong (wxChar *s, long *number)
|
||||||
{
|
{
|
||||||
if (s && *s && number)
|
if (s && *s && number)
|
||||||
*number = strtol (s, (char **) NULL, 10);
|
*number = wxStrtol (s, (wxChar **) NULL, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
wxChar *
|
wxChar *
|
||||||
@@ -369,25 +369,25 @@ wxString wxNow( void )
|
|||||||
* Strip out any menu codes
|
* Strip out any menu codes
|
||||||
*/
|
*/
|
||||||
|
|
||||||
char *wxStripMenuCodes (char *in, char *out)
|
wxChar *wxStripMenuCodes (wxChar *in, wxChar *out)
|
||||||
{
|
{
|
||||||
if (!in)
|
if (!in)
|
||||||
return (char *) NULL;
|
return (wxChar *) NULL;
|
||||||
|
|
||||||
if (!out)
|
if (!out)
|
||||||
out = copystring(in);
|
out = copystring(in);
|
||||||
|
|
||||||
char *tmpOut = out;
|
wxChar *tmpOut = out;
|
||||||
|
|
||||||
while (*in)
|
while (*in)
|
||||||
{
|
{
|
||||||
if (*in == '&')
|
if (*in == _T('&'))
|
||||||
{
|
{
|
||||||
// Check && -> &, &x -> x
|
// Check && -> &, &x -> x
|
||||||
if (*++in == '&')
|
if (*++in == _T('&'))
|
||||||
*out++ = *in++;
|
*out++ = *in++;
|
||||||
}
|
}
|
||||||
else if (*in == '\t')
|
else if (*in == _T('\t'))
|
||||||
{
|
{
|
||||||
// Remove all stuff after \t in X mode, and let the stuff as is
|
// Remove all stuff after \t in X mode, and let the stuff as is
|
||||||
// in Windows mode.
|
// in Windows mode.
|
||||||
@@ -399,7 +399,7 @@ char *wxStripMenuCodes (char *in, char *out)
|
|||||||
*out++ = *in++;
|
*out++ = *in++;
|
||||||
} // while
|
} // while
|
||||||
|
|
||||||
*out = '\0';
|
*out = _T('\0');
|
||||||
|
|
||||||
return tmpOut;
|
return tmpOut;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user