目前共有11篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:不轉換▼
 
點擊 回復
80 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字符串类多了很多常用的功能。

  2026-1-30 10:09 回復
一派掌門 二十級
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语言是没学完的当时

  2026-1-30 10:59 回復
巨大八爪鱼:回复 @啊啊是谁都对:C语言更简单。C语言也能做窗口程序,比C++简单得多。
  2026-1-30 11:06 回復

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:80 回複數:10
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2026-1-30 11:06
 
©2010-2026 Purasbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。