MFC
苏不同
这个作者很懒,什么都没留下…
展开
-
关于MFC线程的创建
头文件//需要的头文件#include "XThread.h" XThread m_pcReadyHeartBeatThread; //线程对象 static UINT PcReadyHeartBeatFunc(LPVOID pParam); //线程函数源文件//开启一个工作线程(一般放在初始化那里)m_pcReadyHeartBeatThread.Start(PcReadyHeartBeatFunc, this);//线程函数的定义UINT CActio原创 2021-12-18 17:16:15 · 655 阅读 · 0 评论 -
C++ MFC 封装
1、使用VS新建一个空项目(有的说也可以新建一个专门的dl文件什么的)2、新建一个.h文件#pragma once#define _CRT_SECURE_NO_WARNINGS //为了避免的一个错误警告(出现错误提示再加)#define FENGZHUANG_API __declspec(dllexport)宏定义 FENGZHUANG_API 等价于后面那个//把这个类TEST_1 导出,方便外部函数调用class FENGZHUANG_API TEST_1{public原创 2021-07-17 18:36:41 · 1540 阅读 · 0 评论 -
MFC 右键菜单
//控件内鼠标的右击事件(当前控件为listview)void CUserPage::OnNMRClickListUser(NMHDR *pNMHDR, LRESULT pResult){LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR);// TODO: 在此添加控件通知处理程序代码pResult = 0;NM_LISTVIEW pNMListView = (NM_LISTVIEW)pNMHDR;if(pNMListView原创 2021-07-14 10:24:34 · 322 阅读 · 0 评论 -
MFC 销售系统
VS建议采用带_s的函数,如scanf_s、strcpy_s,但这些并不是标准C/C++函数。要想继续使用此函数,需要添加 _CRT_SECURE_NO_WARNINGS这个预定义。在项目 -> 属性 -> C/C+±>预处理器 -> 预处理器定义中添加(下拉,编辑) _CRT_SECURE_NO_WARNINGS我是VS2017 ,直接用黑马的文档里面的文件,就会爆出一大推奇奇怪怪的错误,这个时候就应该按下面修改//#include "stdafx.h"#include原创 2021-02-23 08:31:13 · 105 阅读 · 0 评论 -
MFC 树控件
has lines 连接线has button 按钮lines at root 根节点的线添加图标icon在资源视图下面 icon文件夹-》右键——》添加资源-》导入(一般我们把资源放在res文件夹下)// TODO: 在此添加额外的初始化代码 //树控件使用 //设置图标 //准备HICON图标 HICON icons[4]; icons[0] = AfxGetApp()->LoadIconW(IDI_ICON1); //图标名字 icons[1] = AfxGetA原创 2021-02-20 15:00:55 · 408 阅读 · 0 评论 -
MFC 下拉框与listctrl列表控件
combo box 下拉框添加数据 属性 data 以; 为分隔符Type 默认是dropdown 下拉框的值可修改,可以改成下拉列表,只选模式sort 默认排序的(里面的数据是默认排序的) // TODO: 在此添加额外的初始化代码 //下拉框添加 m_combox.AddString(TEXT("12345")); m_combox.AddString(TEXT("憨憨")); //设置默认选项,根据索引 m_combox.SetCurSel(7); //根据索引插入原创 2021-02-19 17:29:16 · 704 阅读 · 0 评论 -
MFC edit编辑框
更改编辑文本框的属性例如:mlitiline 是否允许多行want return 是否允许回车auto HScro 水平方向无线延伸auto VScro 垂直方向无线延伸Horizontal scroll 水平方向滚动条Vertical Scroll 垂直方向滚动条exit(0) 退出程序Cdialog::onOK() 以确认的方式退出当前对话框Cdialog::onOK() 以取消的方式退出当前对话框如果有两个编辑文本框,避免敲回车直接退出当前对话框,找到mf原创 2021-02-19 15:56:25 · 177 阅读 · 0 评论 -
MFC 静态文本
可以从工具箱里面添加static text 的控件如何让按钮button 控件与文本控件联系到一起?使用变量,选中文本控件-》右键-》添加变量观察一下控件ID,在添加变量之前需要把IDC_STATIC默认变量ID改变(选中控件-》右键-》属性——》ID)否则添加的变量就不是属于它自己的,可以对访问权限进行改动-》添加名称,一般是M_什么,例如:m_text-》完成然后就会生成(在默认dialog源文件下)void CmfcstatictextDlg::DoDataExchange(CDataEx原创 2021-02-19 14:44:50 · 376 阅读 · 0 评论 -
MFC模态与非模态
创建MFC 项目新建项目-》 MFC应用-》应用程序类型为单个文档,项目样式选择MFC standard或者应用程序类型选择基于对话框-》完成资源视图1:解决方案资源管理器-》资源文件-》找到.rc后缀的文件-》双击进去-》打开dialog文件夹-》IDD_MFC_03_DIALOG(点击这个)2:在工具栏下面的视图找到资源视图(vs2017版本的在视图-》其他窗口-》资源视图),点击就能打开,然后打开dialog文件夹-》IDD_MFC_03_DIALOG...原创 2021-02-18 20:31:28 · 342 阅读 · 0 评论 -
MFC 入门
创建空项目步骤;新建项目-》windows桌面-》windows桌面向导-》其他选项里面勾选空项目,应用程序类型选择桌面应用程序mfc_02.cpp文件#include "mfc_02.h"MyApp app; //全局应用程序对象,有且仅有一个BOOL MyApp::InitInstance(){ //创建窗口 MyFrame* frame = new MyFrame; //显示和更新 frame->ShowWindow(SW_SHOWNORMAL); //激活并显示原创 2021-02-18 16:58:30 · 101 阅读 · 0 评论