MFC普通按钮CButton

1.简介

  按钮是最常见的、应用最广泛的一种控件。在程序执行期间,当单击某个按钮后就会执行相应的消息处理函数。

2.Functions

  2.1 int GetWindowText( LPTSTR lpszStringBuf, int nMaxCount ) const  |  void GetWindowText( CString& rString ) const;

void CButtonDlg::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码
    CString str;
    m_btn1.GetWindowTextW(str);//m_btn1为该Button的变量名
    MessageBox(str);
}

  2,2 void SetWindowText(LPCTSTR lpszString)

void CButtonDlg::OnBnClickedButton2()
{
    // TODO: 在此添加控件通知处理程序代码
    m_btn2.SetWindowTextW(TEXT("^_^"));
    CString str;
    m_btn2.GetWindowTextW(str);
    MessageBox(str);
}

  2,3 BOOL EnableWindow( BOOL bEnable = TRUE );

void CButtonDlg::OnBnClickedButton3()
{
    // TODO: 在此添加控件通知处理程序代码
    m_btn3.EnableWindow(FALSE);//按钮按下去会变灰色无法再点击
}

  2,4列出其他function

    

UINT GetState() const;//检索按钮控件的选中状态、加亮状态和获得焦点状态
void SetState( BOOL bHighlight);//设置按钮控件的加亮状态
int GetCheck( ) const;//检索按钮控件的选中状态
void SetCheck( int nCheck );// 设置按钮控件的选中状态
UINT GetButtonStyle( ) const;//检索按钮控件的风格
void SetButtonStyle( UINT nStyle, BOOL bRedraw = TRUE );//设置按钮控件的风格
HICON GetIcon( ) const;//检索此前调用SetIcon设置的图标句柄
HICON SetIcon( HICON hIcon );//指定一个在按钮上显示的图标
HBITMAP GetBitmap( ) const;//检索此前调用SetBitmap设置的位图的句柄
HBITMAP SetBitmap( HBITMAP hBitmap );//设置在按钮上显示的位图
HCURSOR GetCursor( );//检索此前调用SetCursor设置的光标图像的句柄
HCURSOR SetCursor( HCURSOR hCursor );//设置在按钮上显示的光标图像 
时间: 2024-12-09 23:31:02

MFC普通按钮CButton的相关文章

VC MFC按钮(CButton)控件

VC MFC按钮(CButton)控件 2012年11月11日 19:15   作者:TCEO   分类:技术文章   浏览:4,298 按钮控件 1如何在按钮控件上显示图片 首先确定你要显示在按钮控件的图片类型是什么,这里我是ico图标,由于要在按钮里显示ico图标,所以要把按钮控件的属性改一下, 方法是右击按钮控件,选择属性,单击样式选项卡,把图标这一项给勾上. 然后为这个按钮控件关联一个变量如:m_Quit,类型是”Control”,以后不做说明的话,类型都是”Control”. 按钮控件

MFC中按钮控件的用法笔记(转)

VC学习笔记1:按钮的使能与禁止 用ClassWizard的Member Variables为按钮定义变量,如:m_Button1:则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示 VC学习笔记2:控件的隐藏与显示 用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件. 例1:CWnd *pWnd;pWnd = GetDlgItem(

MFC动态按钮的创建及其消息响应(自定义消息)

动态按钮(多个)的创建: 1.在类中声明并定义按钮控件的ID #define IDC_D_BTN 10000 2.在类的OnInitDialog()函数中动态创建按钮(建立按钮对象时最好建立对象的指针) 3.手动释放对象指针 下面是动态生成多个按钮的例子: CButton* btn = new CButton[5]; DWORD dwStyle = WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON; for(int i = 0; i < 5; i++) { btn[i]

MFC动态按钮的创建及其消息响应 和 自定义消息

原文链接: http://www.cnblogs.com/gaohongchen01/p/4046525.html 动态按钮(多个)的创建: 1.在类中声明并定义按钮控件的ID #define IDC_D_BTN 10000 2.在类的OnInitDialog()函数中动态创建按钮(建立按钮对象时最好建立对象的指针) 3.手动释放对象指针 下面是动态生成多个按钮的例子: CButton* btn = new CButton[5]; DWORD dwStyle = WS_CHILD | WS_VI

MFC UI按钮多线程

单线程操作UI会使窗口假死,所以UI操作需要用到多线程 实现效果:当点击kiss时按钮闪动3次 原理:自定义一个消息(WM_CHANGE_BUTTON),当点击按钮"kiss"时,启动一个新的线程,线程每隔0.5s钟发送一次WM_CHANGE_BUTTON消息.程序监听到该消息时调用消息函数,改变按钮大小. 1.在界面上添加一个按钮修改ID为 IDC_KISS 2.ctrl+shift+x,创建类向导中的消息机制 3.定义事件函数 #define WM_CHANGE_BUTTON WM

MFC DialogBar 按钮灰色不响应

在MFC单文档加添加DialogBar,然后在DialogBar上添加按钮,会出现如下情况,单击无响应. 解决方案: 在 CSideDialogBar头文件和CPP文件里添加如下函数 afx_msg void OnUpdateButton(CCmdUI *pCmdUI); ON_UPDATE_COMMAND_UI(IDC_BUTTON_PRINT_GEAR_PARA, OnUpdateButton) void CSideDialogBar::OnUpdateButton(CCmdUI *pCmd

MFC通过按钮控制编辑框是否显示系统时间

在dlg.h中public bool flag; 在构造函数中 flag=false; 在按钮的生成函数中 if(flag) { flag=false; //m_showtime.SetWindowText(_T("")); GetDlgItem(IDC_ShowTime)->SetWindowTextW(_T(""));   //IDC_ShowTime为编辑框ID } else { CTime time = CTime::GetCurrentTime();

MFC通过按钮控制编辑框是否显示系统时间(动态显示)

1.在dlg.h中public bool flag; static UINT time(void *param); 2.在构造函数中 flag=false; 3.在按钮的生成函数中 if(flag) { flag=false; //GetDlgItem(IDC_ShowTime)->SetWindowTextW(_T(" ")); /*m_showtime.SetWindowText(_T("")); m_showtime.SetFocus();*/ //Up

MFC设置按钮ICON

说明:IDI_ICON1是ICON ID ,IDC_BUTTON1是BUTTON ID 环境:VS2005 MFC 解决方案: HICON hIcon; hIcon=AfxGetApp()->LoadIcon(IDI_ICON1); GetDlgItem(IDC_BUTTON1)->ModifyStyle(0, BS_ICON, 0); GetDlgItem(IDC_BUTTON1)->SendMessage(BM_SETIMAGE,  (WPARAM)IMAGE_ICON, (LPAR