马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
for (i = 0; i < min(cLine, cyClient / cyChar - 1); i++)
{
iType = pmsg[i].message == WM_CHAR || pmsg[i].message == WM_CHAR || pmsg[i].message == WM_CHAR || pmsg[i].message == WM_CHAR;
GetKeyNameText(pmsg[i].lParam,szKeyName, sizeof(szKeyName) / sizeof(TCHAR));
//StringCchPrintf(szBuffer, sizeof(szBuffer), szFormat[iType],
// szMessage[pmsg[i].message - WM_KEYFIRST],
// pmsg[i].wParam,
// (PTSTR)(iType ? TEXT(" ") : szKeyName), //如果不是字符消息 ,那么itype等于0,那么用后者
// (TCHAR)(iType ? pmsg[i].wParam : ' '), //如果是字符消息 ,那么itype等于1,那么前者 虚拟键码
// LOWORD(pmsg[i].lParam), //重复次数
// HIWORD(pmsg[i].lParam) & 0xFF, //键盘扫描码
// 0x01000000 & pmsg[i].lParam ? szYes : szNo,
// 0x20000000 & pmsg[i].lParam ? szYes : szNo,
// 0x40000000 & pmsg[i].lParam ? szDown : szUp, //之前状态
// 0x80000000 & pmsg[i].lParam ? szUp : szDown //当前状态
// );
//StringCchLength(szBuffer, sizeof(szBuffer), &iTagi);
//TextOut(hdc, 0, cyChar*(cyClient/cyChar - 1 - i), szBuffer, iTagi);
StringCchPrintf(szBuffer, sizeof(szBuffer), TEXT("%13s"), szMessage[pmsg[i].message - WM_KEYFIRST]);
StringCchLength(szBuffer, sizeof(szBuffer), &iTagi);
TextOut(hdc, 0, cyChar*(cyClient / cyChar - 1 - i), szBuffer, iTagi);
}
EndPaint(hwnd, &ps);
教程中35讲的例子运行时对齐出错,于是将其注释掉,单独观察TEXT("%13s")的结果,发现是居中的,求如何修改??
小白一枚 不会添加图片
|