鼠标移动,在窗口标题中显示鼠标的坐标,字符数组输出有关问题

鼠标移动,在窗口标题中显示鼠标的坐标,字符数组输出问题
【问题描述】我想在win32的应用程序主窗口中移动鼠标,然后标题显示鼠标的坐标信息,因此标题中坐标位置肯定是不停的跳的
但是,我把坐标信息放在字符数组中,输出总是乱码,求解
【我的代码】
LRESULT CALLBACK MainWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{

wchar_t szTitle[100];//存放鼠标位置的数组
POINT point;//当前鼠标的位置
switch(message)
{
case WM_MOUSEMOVE:
point.x=LOWORD(lParam);
point.y=HIWORD(lParam);
wprintf(szTitle,"%d,%d",point.x,point.y);//格式化数组szTitle
SetWindowText(hwnd,szTitle);//设置windows标题
break;

case WM_DESTROY:
PostQuitMessage(0);
break;

default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;

}


【程序运行】
鼠标移动,在窗口标题中显示鼠标的坐标,字符数组输出有关问题
------解决方案--------------------
引用:
wprintf(szTitle,"%d,%d",point.x,point.y); ---->
wprintf(szTitle,L"%d,%d",point.x,point.y); //宽字符

格式化数组用swprintf
swprintf(szTitle,L"%d,%d",point.x,point.y); //宽字符

------解决方案--------------------
printf,wprintf,_tprintf
sprintf,swprintf,_stprintf
fprintf,fwprintf,_ftprintf
不是一回事!