MFC输出信息
目录
方法1:wsprintf、OutputDebugString
2、MFC输出自定义的字符串(再输出框中能看到):TRACE
①接着上面的制作,输出一下OutputDebugString()
一、目的:
1、MFC中需要输出一些信息进行查看
一、方法
1、定义的数字 :输出(再输出框中能看到)
方法1:wsprintf、OutputDebugString
//①成功:新建字符串,让其打印出来
int b=123;
wchar_t a[MAX_PATH]={0};
wsprintf(a,L"%d######################################\n",b);
OutputDebugString(a);
方法2:TRACE
//③成功:使用TRACE
int a=123;
TRACE("%d+++++++++++++++++++++++++++++++++++++++++++\n",a);
2、MFC输出自定义的字符串(再输出框中能看到):TRACE
//④成功:分开来输出
CString a=L"asdads";
TRACE(a);
TRACE("++++++++++++++++++++++++++++++++++++++\n");
3、提示框:输出文字
方法1:AfxMessageBox
AfxMessageBox(L"你好!");
方法2:MessageBox
MessageBox(L"你好");
4、提示框:输出自己定义的数字
①就是将数字转换为CString类型,然后让提示框输出来
②Format需要多使用
CString str;
int number=15;
str.Format(_T("%d"),number);
MessageBox(str);
5、对话框:输出自己定义的字符串\字符
①制作CString类型变量就可以了
CString a=L"asdad";
AfxMessageBox(a);
CString errStr;
errStr.Format(L"连接卡%d失败!错误号:%d", i, errCode);
AfxMessageBox(errStr);
6、编辑框里显示按下某个按键
①、再资源视图里面,对我们要做的对话框里面做一个编辑框
②、按键消息里面添加代码:Format对CString处理
BOOL CTextPrintTestDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (pMsg->message==0x0113 ||pMsg->message==0xf||pMsg->message==0x31f||pMsg->message==0xc0df)
{
return CDialogEx::PreTranslateMessage(pMsg);
}
CString str;
if (pMsg->message == WM_CHAR)
{
CString ss;
ss.Format(L"弹起 %d",pMsg->wParam);
str +=ss;
}
if (pMsg->message == WM_KEYUP)
{
SendMessage(pMsg->message, pMsg->wParam, pMsg->lParam);
CString ss;
ss.Format(L"弹起 %d",pMsg->wParam);
str +=ss;
}
GetDlgItem(IDC_EDIT1)->SetWindowTextW(str);
//return 0;
return CDialogEx::PreTranslateMessage(pMsg);
}