
MFC界面学习
从刻意到习惯
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MFC里Tab control控件的使用
在用MFC时想做个子界面,所以研究了一下Tab control,搜到了一个前辈的博客,按照他的方法做了下,效果可以,推荐下大佬的博客:https://blog.youkuaiyun.com/naibozhuan3744/article/details/78558067一、创建TabControl控件主要分为以下步骤1.1将TabControl控件拖入基本对话框中,并且创建一个控件变量m_tab1.2创建两个子对话框DIALOG,ID分别改为IDD_DIALOG_PAGE1和IDD_DIALOG_PAGE2。1.转载 2020-12-16 17:44:06 · 957 阅读 · 0 评论 -
MFC菜单各功能设置
1.在单文档界面添加一个菜单,添加消息command新加一个选项text,右键选择添加事件,选择command命令,选择view类,编辑代码就可以了2.子菜单勾选//GetMenu()->GetSubMenu(0)->CheckMenuItem(2,MF_BYPOSITION | MF_CHECKED);0,2代表第一个菜单项下第三个选项设置为对勾 //GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMA原创 2020-09-09 22:03:45 · 945 阅读 · 0 评论 -
MFC绘图类使用方法大全,学习视频第四课
介绍两个内容,一个是绘图工具的代码编写,一个是鼠标响应与绘图工具联合画线段、矩形框1.绘图代码/*HDC hdc; hdc = ::GetDC(m_hWnd); MoveToEx(hdc,m_Point.x,m_Point.y,NULL); LineTo(hdc,point.x,point.y); ::ReleaseDC(m_hWnd,hdc);*/ /*CDC *pDC = GetDC(); pDC->MoveTo(m_Point); pDC->LineTo(point);原创 2020-09-06 21:30:02 · 1057 阅读 · 0 评论 -
在多文档程序中添加对话框窗口,添加对应的类
在多文档程序中添加对话框窗口,添加对应的类首先说一下我使用的过程,多文档界面下拉列表添加一个功能—响应command命令进入对应的函数—可以在doc类里添加新建类的成员变量m_2dLocationDialog,在doc里响应函数执行m_2dLocationDialog.DoModal()进入自己建的对话框—在新建的MFC类中编辑相应函数在建的工程上右键、类向导、添加MFC类、编写类名创建新添加一个dialog对话框,改写ID,在新建类的头文件中将ID放在enum { IDD = IDD_C2DLOCA原创 2020-09-03 21:49:33 · 530 阅读 · 0 评论 -
mfc最小化窗口
https://jingyan.baidu.com/article/0aa22375e2089588cd0d6410.html如果界面里没有图标,要在对话框属性里将Minimize Box改为true即可转载 2019-09-10 08:41:31 · 1948 阅读 · 0 评论 -
MFC窗口鼠标移动图片(不成熟版)
//中键按下开始移动/*void Citem_defectInspectionDlg::OnMButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CRect rtImage1; GetDlgItem(IDC_STATIC1)->GetWindowRect(&rtImage1); //...原创 2019-08-26 09:09:34 · 637 阅读 · 0 评论 -
mfc创建线程简介
实际上可以这样简单的理解线程,它是CPU的调度单位.而一个线程是对应一个函数.所以别把一个线程想得太复杂,就只是执行个函数而已.只不过执行的时候是并行执行罢了.如果只是简单的几个线程不涉及使用共同的资源,没其他啥关联.就完全跟简单的执行一个函数类似.只是如果多个线程间关系复杂就会涉及到啥同步问题,那样就有很多复杂的细节性问题.CWinThread *m_pThread = AfxBeginThr...原创 2019-07-28 21:54:03 · 485 阅读 · 0 评论 -
mfc为静态控件填充颜色,美化界面
选中窗口选择类导向,添加OnCtlColor消息响应函数在生成的响应函数里加入如下代码:CRect rc; switch (pWnd->GetDlgCtrlID()) { case IDC_PIC://此为picture control控件 GetDlgItem(IDC_PIC)->GetClientRect(&rc); pD...原创 2019-06-05 09:31:07 · 1437 阅读 · 0 评论 -
mfc界面添加图片背景
在onpaint的else里加入如下代码: CClientDC cdc(this); CDC comdc; //设置控件背景 comdc.CreateCompatibleDC(&cdc); CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP1); //加入的b...原创 2019-06-05 09:09:18 · 1075 阅读 · 0 评论 -
mfc界面为按钮填充颜色
基于cbutton类添加一个cmybutton类头文件:#pragma once#include "afxwin.h"// CMyButtonclass CMyButton : public CButton{//DECLARE_DYNAMIC(CMyButton)public:CMyButton();virtual ~CMyButton();//设置Butto...原创 2019-06-05 11:19:44 · 1066 阅读 · 1 评论 -
mfc界面美化设置窗口透明以及设置控件透明
在onintdialog里添加如下代码://设置窗口透明风格 DWORD dwExStyle = ::GetWindowLong(m_hWnd, GWL_EXSTYLE); if ((dwExStyle&WS_EX_LAYERED)!=WS_EX_LAYERED) { ::SetWindowLong(m_hWnd, GWL_EXSTYLE, dwExStyle^WS_EX_L...原创 2019-06-05 11:12:03 · 1927 阅读 · 0 评论 -
mfc界面标题的美化
为对话框添加一个静态控件,并修改它的Caption属性为“操作界面”创建一个MFC类,名称为CCaption,继承自CStatic。为其添加一个成员函数HBRUSH CtlColor(CDC* pDC, UINT nCtlColor)和void CCaption::Init(int nX, int nY, int nW, int nH)用来初始化标题栏位置在实现文件中添加如下代码:HBR...转载 2019-06-05 10:07:08 · 676 阅读 · 0 评论 -
橡皮筋类在控件上画可移动矩形
1.在OnInitDialog()函数里添加 m_rectTracker.m_nStyle=CRectTracker::resizeOutside|CRectTracker::solidLine;//设置橡皮筋的线型 m_rect.left=0; m_rect.right=100; m_rect.bottom=100; m_rect.top=0;2.在OnPaint()函数里添...原创 2019-05-06 10:20:55 · 856 阅读 · 1 评论 -
mfc鼠标响应在控件上画透明矩形框选特定区域
之前写了一篇博文,是一种画矩形的方法,但是今天介绍的方法比之前的要好一些,总结出来方便自己,方便需要的小伙伴们。。。。。。直接上代码:在头文件中写如下代码 protected: HICON m_hIcon; CPoint m_ptbegin; CPoint m_ptEnd; BOOL m_blBtnDown; CDC m_dcMemory;在实现文件中:void CMo...原创 2019-05-08 10:56:47 · 1933 阅读 · 1 评论 -
让listcontrol的某一行高亮显示
只需在对应的button函数里添加如下语句 m_list.SetHotItem( 0 ); //给某行换颜色亮度 m_list.SetItemState( 0, LVIS_SELECTED, LVIS_SELECTED );结果如下:...原创 2019-03-26 19:38:35 · 1366 阅读 · 0 评论 -
mfc里listcontrol实现表格样式显示
1.首先在BOOL CMFCApplication3Dlg::OnInitDialog()里放入下列语句 // TODO: 在此添加额外的初始化代码 DWORD dwStyle = m_list.GetExtendedStyle(); //listcontrol部分 dwStyle |= LVS_EX_FULLROWSELECT; ...原创 2019-03-26 19:36:31 · 5191 阅读 · 0 评论 -
mfc用button在picturecontrol里显示图片
1.打开界面,新建一个button,一个picturecontrol,双击button会进入程序编辑界面,先在BOOL CMFCApplication3Dlg::OnInitDialog()里放入下面语句namedWindow("view",WINDOW_AUTOSIZE); //button部分 HWND hWnd = (HWND)cvGetWindowHandle("vie...原创 2019-03-26 19:06:04 · 1376 阅读 · 0 评论