• MFC 输出信息


    一、目的:

    1、MFC中需要输出一些信息进行查看

    一、方法

    1、定义的数字 :输出(再输出框中能看到)

    方法1:wsprintf、OutputDebugString

    1     //①成功:新建字符串,让其打印出来
    2     int b=123;
    3     wchar_t a[MAX_PATH]={0};
    4     wsprintf(a,L"%d######################################
    ",b);
    5     OutputDebugString(a);

    方法2:TRACE

    1     //③成功:使用TRACE
    2     int a=123;
    3     TRACE("%d+++++++++++++++++++++++++++++++++++++++++++
    ",a);

    2、MFC输出自定义的字符串(再输出框中能看到):TRACE

    1     //④成功:分开来输出
    2     CString a=L"asdads";
    3     TRACE(a);
    4     TRACE("++++++++++++++++++++++++++++++++++++++
    ");

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

     

     

     

  • 相关阅读:
    python 类和实例
    python 装饰器
    *args和**kwargs:
    定义函数
    python 调用函数
    python lambda表达式
    java-commons-HttpClient超时设置setConnectionTimeout和setSoTimeout
    python 获取响应头
    Freesshd Permission denied (publickey).
    update 嵌套优化
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/15319233.html
Copyright © 2020-2023  润新知