一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

一、目的:

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()

 

 

 

posted on 2021-09-22 11:26  一杯清酒邀明月  阅读(913)  评论(0编辑  收藏  举报