VC++学习笔记----MFC 界面常用的函数集合

一、窗口置顶

在初始化对话框里或者消息响应函数里:
设置置顶:
SetWindowPos(&wndTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);
取消置顶:
SetWindowPos(&wndNoTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);

参考文件 https://blog.csdn.net/tsyj810883979/article/details/5049712

二、 Afx常用函数

    AfxMessageBox("");//弹出对话框

三、ListView 采用虚拟列表

1、简单添加数据方式
        m_ListDefESSEL.InsertItem(i,“AAA”);//插入一行 第1个位置:“AAAA”
        m_ListDefESSEL.SetItemText(i, 1, "BBB"); //设置第i行 第2个位置为“BBB”
2、虚拟列表的方式

1)设置list控件 UserData 属性为TRUE
2)m_Lis..InsertColumn(1, “AAAA”, LVCFMT_CENTER, 120, 0);
3)添加 ON_NOTIFY(LVN_GETDISPINFO, IDC_BATCH_LIST, OnGetDisplayInfo)//控件要数据
4)添加函数

void OnGetDisplayInfo(NMHDR* pNMHDR, LRESULT* pResult) 
{
    LV_DISPINFO* pDispInfo = (LV_DISPINFO*) pNMHDR;
    if (pDispInfo->item.mask & LVIF_TEXT)
        switch(pDispInfo->item.iSubItem)
        {
            case 0://第0行
                strcpy(pDispInfo->item.pszText,"1");
        }
}

四、获取程序的当前文件夹

    //获取执行文件的路径
    CString path;
    GetModuleFileName(NULL, path.GetBufferSetLength(MAX_PATH + 1), MAX_PATH);
    path.ReleaseBuffer();
    int pos = path.ReverseFind('\\');
    path = path.Left(pos);
五、设置字体

此处有个坑,字体的设置可以是静态的也可以是成员变量。局部非静态设置等于没设置

    //设置张数 字体
    static CFont  font;
    font.DeleteObject();
    font.CreatePointFont(600, _T("宋体"));
    m_edit.SetFont(&font);//改变对应控件的字体 和大小
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值