Convert the remaining ANSI-only stuff to TCHAR

svn path=/trunk/; revision=33396
This commit is contained in:
Colin Finck 2008-05-09 13:33:12 +00:00
parent 46db68bb13
commit ad119a417d
2 changed files with 22 additions and 18 deletions

View file

@ -31,6 +31,12 @@
#define IDC_STATIC ((DWORD)-1)
#endif
#ifdef UNICODE
#define CF_TCHAR CF_UNICODETEXT
#else
#define CF_TCHAR CF_TEXT
#endif
#define CALC_VERSION TEXT("1.06")
/*#define USE_KEYBOARD_HOOK*/
@ -137,8 +143,8 @@ typedef struct {
DWORD degr;
DWORD action;
HWND hStatWnd;
char *Clipboard;
char *ClipPtr;
TCHAR *Clipboard;
TCHAR *ClipPtr;
unsigned int last_operator;
unsigned int prev_operator;
TCHAR sDecimal[8];

View file

@ -854,11 +854,8 @@ static void CopyMemToClipboard(void *ptr)
buffer = (TCHAR *)GlobalLock(clipbuffer);
_tcscpy(buffer, ptr);
GlobalUnlock(clipbuffer);
#ifdef UNICODE
SetClipboardData(CF_UNICODETEXT,clipbuffer);
#else
SetClipboardData(CF_TEXT,clipbuffer);
#endif
SetClipboardData(CF_TCHAR, clipbuffer);
CloseClipboard();
}
}
@ -868,23 +865,23 @@ static void handle_copy_command(HWND hWnd)
TCHAR display[sizeof(calc.buffer)];
SendDlgItemMessage(hWnd, IDC_TEXT_OUTPUT, WM_GETTEXT, (WPARAM)SIZEOF(display), (LPARAM)display);
if (calc.base == IDC_RADIO_DEC && strchr(calc.buffer, '.') == NULL)
if (calc.base == IDC_RADIO_DEC && _tcschr(calc.buffer, '.') == NULL)
display[_tcslen(display)-calc.sDecimal_len] = TEXT('\0');
CopyMemToClipboard(display);
}
static char *ReadClipboard(void)
static TCHAR *ReadClipboard(void)
{
char *buffer = NULL;
TCHAR *buffer = NULL;
if (OpenClipboard(NULL)) {
HANDLE hData = GetClipboardData(CF_TEXT);
char *fromClipboard;
HANDLE hData = GetClipboardData(CF_TCHAR);
TCHAR *fromClipboard;
if (hData != NULL) {
fromClipboard = (char *)GlobalLock(hData);
if (strlen(fromClipboard))
buffer = _strupr(_strdup(fromClipboard));
fromClipboard = (TCHAR *)GlobalLock(hData);
if (_tcslen(fromClipboard))
buffer = _tcsupr(_tcsdup(fromClipboard));
GlobalUnlock( hData );
}
CloseClipboard();
@ -894,8 +891,9 @@ static char *ReadClipboard(void)
static void handle_clipboard_input(HWND hwnd)
{
char *ptr = calc.ClipPtr;
int ch, x;
TCHAR *ptr = calc.ClipPtr;
TCHAR ch;
INT x;
ch = *ptr++;
if (ch == '\\')
@ -1522,7 +1520,7 @@ static LRESULT CALLBACK DlgMainProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
EnableMenuItem(GetSubMenu(GetMenu(hWnd), 0),
IDM_EDIT_PASTE,
MF_BYCOMMAND|
(IsClipboardFormatAvailable(CF_TEXT) ?
(IsClipboardFormatAvailable(CF_TCHAR) ?
MF_ENABLED : MF_GRAYED));
break;
case WM_EXITMENULOOP: