設置 | 登錄 | 註冊

作者共發了10篇帖子。

【VS2019】藍牙UUID轉C語言數組的窗口程序

1樓 巨大八爪鱼 2026-1-30 09:57
2樓 巨大八爪鱼 2026-1-30 09:57
void CMFCApplication1Dlg::OnBnClickedOk()
{
    CString str;
    m_edit1.GetWindowText(str);
    int len = str.GetLength();

    CString arrstr = TEXT("{");
    for (int i = len - 2; i >= 0; i -= 2)
    {
        if (str[i + 1] == '-')
            i--;
        if (i != len - 2)
            arrstr += TEXT(", ");
        arrstr += TEXT("0x") + str.Mid(i, 2);
    }
    arrstr += TEXT("}");
    m_edit2.SetWindowText(arrstr);
    m_edit2.SetFocus();
    m_edit2.SetSel(0, -1);

    //CDialogEx::OnOK();
}
巨大八爪鱼

MFC的CString字符串類使用起來非常方便,專為Windows設計,比C++標準庫的std::string字符串類多了很多常用的功能。

3樓 巨大八爪鱼 2026-1-30 10:00
BOOL CMFCApplication1Dlg::OnInitDialog()
{
    CDialogEx::OnInitDialog();

    // 將「關於...」菜單項添加到系統菜單中。

    // IDM_ABOUTBOX 必須在系統命令範圍內。
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != nullptr)
    {
        BOOL bNameValid;
        CString strAboutMenu;
        bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
        ASSERT(bNameValid);
        if (!strAboutMenu.IsEmpty())
        {
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
        }
    }

    // 設置此對話框的圖標。  當應用程式主窗口不是對話框時,框架將自動
    //  執行此操作
    SetIcon(m_hIcon, TRUE);            // 設置大圖標
    SetIcon(m_hIcon, FALSE);        // 設置小圖標

    // TODO: 在此添加額外的初始化代碼
    m_edit1.SetWindowText(TEXT("45f49ac1-87c0-4046-97b3-27350be57633"));

    return TRUE;  // 除非將焦點設置到控件,否則返回 TRUE
}
4樓 巨大八爪鱼 2026-1-30 10:00
已啟動生成…
1>------ 已啟動生成: 項目: MFCApplication1, 配置: Release Win32 ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v150\Platforms\Win32\PlatformToolsets\v141_xp\Toolset.targets(39,5): warning MSB8051: 面向 Windows XP 的支持已被棄用,將來的 Visual Studio 版本不再提供該支持。請訪問 https://go.microsoft.com/fwlink/?linkid=2023588,獲取詳細信息。
1>pch.cpp
1>MFCApplication1.cpp
1>MFCApplication1Dlg.cpp
1>正在生成代碼
1>Previous IPDB not found, fall back to full compilation.
1>All 269 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
1>已完成代碼的生成
1>MFCApplication1.vcxproj -> F:\Code\C\vs2019\uuid_to_array\MFCApplication1\Release\MFCApplication1.exe
1>已完成生成項目「MFCApplication1.vcxproj」的操作。
========== 生成: 成功 1 個,失敗 0 個,最新 0 個,跳過 0 個 ==========

5樓 巨大八爪鱼 2026-1-30 10:01
6樓 巨大八爪鱼 2026-1-30 10:10

MFC對XP系統的支持非常好。

7樓 巨大八爪鱼 2026-1-30 10:34
8樓 巨大八爪鱼 2026-1-30 10:44
這個窗口程序非常簡單,很適合@啊啊是誰都對學習。
巨大八爪鱼回復 @啊啊是誰都對:C語言更簡單。C語言也能做窗口程序,比C++簡單得多。

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張