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