精华内容
下载资源
问答
  • mfc添加按钮
    千次阅读
    更多相关内容
  • mfc单文档添加按钮控件

    千次阅读 2020-11-09 17:01:37
    第一步:创建一个CButton变量,并为其定义一个资源标识符 CButton restart;...第二步:在View中添加消息CREATE,可以显示该按钮 int CTestView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (C

    第一步:创建一个CButton变量,并为其定义一个资源标识符

    CButton restart;//在类中声明该变量
    #define IDB_RESTART  328//在resource.h中添加
    //IDB_RESTAR是资源标识符的名字,328是自定义的资源ID,这个可以根据你自己想要的设定,只要不跟其他的资源冲突就行。
    

    第二步:在View中添加消息CREATE,可以显示该按钮

    int CTestView::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    	if (CView::OnCreate(lpCreateStruct) == -1)
    		return -1;
    	// TODO:  在此添加您专用的创建代码
    	CRect rect_button(850,100,950,130);   //控件左上角坐标和右下角坐标
    	restart.Create(L"重新开始", WS_CHILD | WS_VISIBLE | WS_BORDER, rect_button, this, IDB_RESTART);
        restart.ShowWindow(SW_SHOWNORMAL);
    	return 0;
    }
    

    在这里插入图片描述
    第三步:点击按钮,实现相应动作

    • 在View.cpp中添加:
      在这里插入图片描述
      BEGIN_MESSAGE_MAP是宏定义的一种,在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间添加你的消息响应函数,为每个消息处理函数加入一个入口。
      每个消息映射入口的格式如下: ON_Notification(id, memberFxn) 其中id指定了发送通知的控件的子窗口的ID,而memberFxn指定了处理该通知的父对象中的成员函数名。

    • 然后再定义reStart函数实现想要实现的功能即可

    //记得先在类中声明
    void CTestView::reStart()
    {
    	AfxMessageBox(TEXT("本局尚未结束,确定重新开始?"));
    }
    
    • 结果如下:
      在这里插入图片描述

    想要实现多个按钮也很简单

    • 继续追加即可,注意一些地方
      在这里插入图片描述
    • 效果图如下:
      在这里插入图片描述
    展开全文
  • 基于控件绑定CButton,自定义按钮的显示图像(源代码),代码很少,很简单。
  • 想在窗口标题栏(最顶端的蓝色部分)添加按钮,类似于关闭和最小化之类的按钮,该如何进行?还有能控制标题栏的长度和高度吗?
  • 使用GDI+对按钮或对话框添加任意格式图片,不用加载资源,可以直接使用接口进行背景重绘。支持任意格式图片。
  • MFC开发(4)】按钮控件BUTTON

    千次阅读 2022-04-30 21:59:50
    MFC开发(4)】按钮控件BUTTON

    1.新建一个Button

    在工具箱中拖拽出Button按钮图标到Dialog中你想放置的位置即可

    说一下Button按钮的属性们

    caption:按钮上显示的内容

    Disabled:按钮是否禁用

    Default Button:是否为默认按钮,默认按钮可以敲回车来代替

    Visable:是否可见

    Owner Draw:是否自己去描绘控件

    2.按钮的点击响应事件

    (1)通过左键双击按钮的方式来添加点击响应事件

    (2)通过事件方式进行添加;

    3.如何删除按钮的点击响应函数:

    一共要删除3个地方:

    a、h头文件中的函数声明;

    b、cpp文件中的函数定义;

    c、cpp文件中的ON_BN_CLICKED宏绑定代码

    4.按钮的美化

    如何美化按钮呢,可以在codeproject网站上下载别人的模板进行使用,注意的是要找c++版本的,如下图所示我找了一个

    在网站中模板的详情页会有具体的使用说明以及代码讲解等等。

    需要注意的是可能因为VS的版本不一致会报error MSB8031: Building an MFC project for a non-Unicode character 这种的错误,解决方法是:

    Download Multibyte MFC Library for Visual Studio 2013 from Official Microsoft Download Centerhttps://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40770下载vc_mbcsmfc.exe,并且关闭VS安装vc_mbcsmfc.exe,然后打开之前项目文件即可运行,解决问题。

    下载的代码运行如下所示

    鼠标放上去、点击会有不同的显示。

     

    讲一下如何去使用这个模板呢,首先拷贝.cpp和.h文件到项目文件夹中,

     

    然后在项目的头文件和源文件中添加这两个文件

    在FCool.cpp添加预编译头文件  #include "stdafx.h"

    然后在MFC_Test1Dlg.h中添加头文件 #include "FCool.h"

     并且使用这个CCoolButton类来修饰按钮

    另外需要添加这个bmp文件到项目文件夹中,导入并且给一个ID

     

     

     

     在代码中对按钮进行创建初始化

    CMFC_Test1Dlg::CMFC_Test1Dlg(CWnd* pParent /*=NULL*/)
    : CDialog(CMFC_Test1Dlg::IDD, pParent), m_btn(IDB_BACK_NORMAL, IDB_BACK_HOVER, IDB_BACK_DOWN)
    {
    	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    }

    最后注意的是将自绘改为TRUE

     

     

     

    展开全文
  • MFC list control 内嵌按钮以及样式更改,内含exe以及源码!
  • 非常好用的MFC自定义按钮 内有详细文档 还有完整的代码
  • MFC 按钮 增加背景图片美化美观
  • MFC按钮添加图标

    2020-10-07 11:12:34
    MFC按钮添加图标 一、在资源编辑器中添加一个按钮,把它的Bitmap属性设为true 二、在按钮上点右键,添加一个变量m_Btn(CButton类型的) 三、将图片导入到资源管理器中,ID为IDB_BITMAP1 四、然后在初始化中加入...

    MFC之按钮添加图标

    一、在资源编辑器中添加一个按钮,把它的Bitmap属性设为true

    二、在按钮上点右键,添加一个变量m_Btn(CButton类型的)

    三、将图片导入到资源管理器中,ID为IDB_BITMAP1

    四、然后在初始化中加入如下代码:

     HBITMAP hBmp=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));   
       m_Btn.SetBitmap(hBmp);

     

       如果是加载非资源图片的话,就在初始化中加入下代码:  

     HBITMAP hBitmap = (HBITMAP)::LoadImage( 
    
                     NULL,  
    
                     "E://a.bmp",                       // 图片全路径 
    
                     IMAGE_BITMAP,                   // 图片格式 
    
                     0,0,  
    
                     LR_LOADFROMFILE|LR_CREATEDIBSECTION);  // 注意LR_LOADFROMFILE

       然后获得按钮句柄并调用SetBitmap即可。

    展开全文
  • mfc自定义按钮类源码

    2014-08-21 10:34:32
    mfc自定义按钮类源码,自己写的一个类,可以换掉mfc自带的按钮图片,改为自己的图片,很好用,包括鼠标点击,移动方面的消息。
  • MFC 动态添加按钮

    热门讨论 2009-03-24 19:46:38
    MFC 动态添加按钮,并有响应函数 动态添加图片
  • MFC控件添加tip提示

    2020-04-15 16:42:03
    MFC控件tip提示,例子包含对按钮、复选框、下拉框、单选框、输入框tip的提示。此zip中包含源码和可执行的exe。编译工具是vs2017,也可以支持vs2008。
  • MFC添加在标题栏的按钮控件

    热门讨论 2011-05-06 09:26:48
    MFC添加在标题栏的按钮控件,包含头文件和CPP文件就可以使用。派生自CButton类。所给的文件是一个MFC工程,不妨先运行试试看看效果!
  • 方法一:双击按钮自动添加处理函数,自动以 OnBnClicked 开头,ID 结尾命名,这种方法 最简单,但无法修改函数名称,只能生成默认的按钮按下消息的函数。  方法二:类向导(Ctrl+p+z),对按钮右键选择“类...
  • ![图片说明](https://img-ask.csdn.net/upload/202005/17/1589687899_223253.jpg)
  • 1:创建项目: 完成后 如果找不到窗口界面,双击 ...回到第一个窗体 添加按钮: 双击按钮进入事件: 在顶部 引用新创建窗体.h文件 然后调用窗体打开: 就可以了 ...
  • MFC 按钮控件添加图片

    千次阅读 2021-04-06 09:42:19
    1、将准备好的BMP格式图片放入项目中的"res"文件夹中; 2、在项目"资源视图"的"Bitmap"文件夹上右击选择"添加资源"; 3、在"添加资源"对话框依次选择"bitmap"-->...7、给按钮添加变量,变量类型为"CBitmapButton
  • 按钮响应函数处编辑以下代码: // TODO: 在此添加控件通知处理程序代码 UINT i; i = MessageBox(TEXT("确认要退出程序吗?"), TEXT("温馨提示"), MB_YESNO | MB_ICONQUESTION); if(i == IDNO) { return; } ...
  • MFC设置按钮图标

    2021-06-30 11:01:17
    MFC作为一项古老的桌面应用程序UI框架,也出过很多优秀的产品,做的界面也还可以,但是作为经验不足的开发者,可能就会比较麻烦,例如给按钮加个图标,该如何实现呢?下面开始介绍如何给按钮加图标。 例如我们做个...
  • MFC按钮添加位图

    2020-08-18 08:35:49
    记得把按钮的bitmap属性设置为true CBitmap bitmap; HBITMAP hbmp; bitmap.LoadBitmap(IDB_BT_BITMAP); hbmp = (HBITMAP)bitmap.Detach(); ((CButton*)GetDlgItem(IDC_BUTTON1))->SetBitmap(hbmp); DeleteObject...
  • 可以为在Button上添加图片,使其更漂亮
  • void CFileSeparationDlg::OnBnClickedBrowse() { CString m_strFileOut = _T(""); //初始化适应Unicode TCHAR szSelected[MAX_PATH];//用来存放文件夹路径 BROWSEINFO bi; ... LPITEMIDLIST pidl;...
  • mfc实现简单的按钮单击事件

    千次阅读 2020-07-23 10:57:41
    1.使用vs2010新建mfc应用程序 使用工具箱 添加按钮 生成代码后运行如下 2.函数声明 找到 myFirstProgramDlg.h 文件 添加 public: afx_msg void OnBnClickedButton1(); 如图所示 3.函数定义 找到 ...
  • Class View (类视图)窗口中选中添加事件的类(比如C***View.cpp),找到它的properties窗口 点击上面的Message图标(在闪电图标–Event图标的右边) 在消息列表里找到WM_KEYUP消息 在这个消息右边空白的下拉框里选择 ...
  • visual c++在标题栏上添加按钮
  • mfc PNG 按钮

    热门讨论 2011-04-01 22:14:31
    用Gdiplus实现的png按钮, 一个完整的实现工程。
  • 本文利用MFC提供的CToolTipCtrl类,给对话框控件提供工具提示。
  • 在ComboBox中改变列表框的宽度_如何获取一个对话控件的指针_VC中如何改变对框中控件的颜色_在VC++下实现高彩色工具条_用VC制作非常酷的工具条_扁平钮和把手_标题栏上添加按钮

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,107
精华内容 12,442
关键字:

mfc添加按钮