MFC控件
“MFC控件”相关的资料有哪些?“MFC控件”相关的范文有哪些?怎么写?下面是小编为您精心整理的“MFC控件”相关范文大全或资料大全,欢迎大家分享。
MFC通用控件使用详解
PWIN98/95下演练VC5中的COMMON一族 辽宁省铁岭市委办公室(112000)宋立波
中文PWIN98/95之所以深受广大计算机用户的青睐,除其在32位多任务、多线程和系统稳固性等核心技术的重要改进之外,更主要的还是其优秀的用户交互界面。这就给程序设计人员提出了新的课题,如何在自己开发的应用程序中充分利用WIN98/95支持的各种高级通用控制和视,这也是学习VC编程所必须掌握的基本内容,本文将通过实例来具体演练VC5中的这些控件,其中常用的COMMON一族主要成员包括:
1.表头控制 Header Control
2.图像列表控制 Image List
3.列表控制和视 List Control&List View 4.树控制和视 Tree Control&Tree View 5.标签控制和视 Tab Control&Tab View 6.工具条控制 Toolbar Control 7.进度条控制 Progress
MFC中IPADDRESS控件的使用
void CMyDlg::OnIPAddress() {
// 此段代码:独立的获取本机IP地址和计算机名 WORD wVersionRequested; WSADATA wsaData; char name[255]; CString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD(2, 0);
if(gethostname(name, sizeof(name)) == 0) {
if((hostinfo = gethostbyname(name)) != NULL) {
ip = inet_ntoa(*(struct in_addr *)*hostinfo->h_addr_list); }
if (WSAStartup(wVersionRequested, &wsaData) == 0) {
}
WSACleanup( ); }
// AfxMessageBox(name);//name里是本机名 // AfxMessageBox(ip); //ip中是本机IP
m_IPAd
MFC中IPADDRESS控件的使用
void CMyDlg::OnIPAddress() {
// 此段代码:独立的获取本机IP地址和计算机名 WORD wVersionRequested; WSADATA wsaData; char name[255]; CString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD(2, 0);
if(gethostname(name, sizeof(name)) == 0) {
if((hostinfo = gethostbyname(name)) != NULL) {
ip = inet_ntoa(*(struct in_addr *)*hostinfo->h_addr_list); }
if (WSAStartup(wVersionRequested, &wsaData) == 0) {
}
WSACleanup( ); }
// AfxMessageBox(name);//name里是本机名 // AfxMessageBox(ip); //ip中是本机IP
m_IPAd
MFC Button控件的背景颜色
详细叫你怎样让MFC界面上的控件也有颜色
MFC Button控件的背景颜色
一个继承于CButton的按钮控件类,实现Button背景色与文字的共存与改变,可以自行设计背景色。
头文件:CMyButton.h 如下:
#pragma once
#include "afxwin.h"
class CMyButton : public CButton
{
//DECLARE_DYNAMIC(CMyButton)
public:
CMyButton();
virtual ~CMyButton();
//设置Button Down的背景颜色
void SetDownColor(COLORREF color);
//设置Button Up的背景颜色
void SetUpColor(COLORREF color);
BOOL Attach(const UINT nID, CWnd* pParent);
protected:
//必需重载的函数
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
public:
//三种颜色分别为文字,Button Down的背景颜色,Button Up的背景颜色
COLORREF
ActiveX控件的MFC设计之旅
ActiveX控件的MFC设计之旅
在csdn中碰到了好几个问使用MFC设计ActiveX控件的朋友,联想到自己以前也干过这事,突然想写些文章,介绍介绍我所知道的一些设计技巧。
无奈,千头万绪,不知如何着手,最后,决定干脆设计一控件,将在控件中碰到的一些问题,一些方法写出来。想一想,就设计一网格控件吧,取名为LiteGrid。
(忘了说了,咱这文稍微还是有点深度的,如果各位想看怎么添加属性,事件的,抱歉了,本文不提供)
第一个要加的酷酷的功能是加上层次结构,看看VB中的好多控件,都有这种结构, 以ListView控件为例,就有 ListView1.ListItems(0).Checked=True 这种以对象作为属性的结构是怎么实现的, 网上有资料的,杨老师的
<<关于 IDispatch 接口的 LPDispatch 属性的实现>> 一文中就有介绍
在msdn中的教程AutoClick中也有介绍,
总之呢就是用IDispatch作为控件的属性就行了。
好了,闲话少说,那咱就开始了:
1.添加一个派生自CCmdTarget的类CCell,用该类表示网格控件的一格,注意 Automation用Creatable by Type ID选项
MFC Button控件的背景颜色
详细叫你怎样让MFC界面上的控件也有颜色
MFC Button控件的背景颜色
一个继承于CButton的按钮控件类,实现Button背景色与文字的共存与改变,可以自行设计背景色。
头文件:CMyButton.h 如下:
#pragma once
#include "afxwin.h"
class CMyButton : public CButton
{
//DECLARE_DYNAMIC(CMyButton)
public:
CMyButton();
virtual ~CMyButton();
//设置Button Down的背景颜色
void SetDownColor(COLORREF color);
//设置Button Up的背景颜色
void SetUpColor(COLORREF color);
BOOL Attach(const UINT nID, CWnd* pParent);
protected:
//必需重载的函数
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
public:
//三种颜色分别为文字,Button Down的背景颜色,Button Up的背景颜色
COLORREF
MFC自定义控件编写过程(精)
???自定义控件编写过程
功能:点击客户区,新建一个灰色的小窗体。点击这个小窗体,弹出一个对话框,其信息为“你点击了自封装的控件”
????自定义类公有继承CWnd类
????在自定义类的头文件中添加DECLARE_DYNCREATE(MySelfWnd 在其源文件中添加IMPLEMENT_DYNCREATE(MySelfWnd, CWnd 这么做的原因请看候???《深入浅出???》? ????覆盖????中的虚函数Create??????? ????WM_LBUTTONDOWN添加其消息映射函数 [cpp] view plaincopy 1 // MySelfWnd1.h
2 class MySelfWnd : public CWnd 3 { 4 public: 5 MySelfWnd(;
6 DECLARE_DYNCREATE(MySelfWnd
7 virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateConte
(MFC)关于设置static控件背景透明的问题
想要使static控件背景透明,我们需要响应WM_CTLCOLOR消息,重载OnCtlColor函数。内容如下: HBRUSH CteststaticDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{ }
注意,只有返回空画刷才真正的实现了透明,否则还是不透明,如果把返回空画刷的内容注释掉,则出现如下情况:(使用的另一个程序,对话框背景色设置为绿色,方便对比)
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改DC的任何特性 if(pWnd->GetDlgCtrlID() == IDC_STATIC) { }
// TODO: 如果默认的不是所需画笔,则返回另一个画笔 return hbr;
pDC->SetTextColor(RGB(255,200,100)); pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
//返回一个空画刷
所以,返回空画刷是必须的。
但是,
MFC自定义控件编写过程(精)
???自定义控件编写过程
功能:点击客户区,新建一个灰色的小窗体。点击这个小窗体,弹出一个对话框,其信息为“你点击了自封装的控件”
????自定义类公有继承CWnd类
????在自定义类的头文件中添加DECLARE_DYNCREATE(MySelfWnd 在其源文件中添加IMPLEMENT_DYNCREATE(MySelfWnd, CWnd 这么做的原因请看候???《深入浅出???》? ????覆盖????中的虚函数Create??????? ????WM_LBUTTONDOWN添加其消息映射函数 [cpp] view plaincopy 1 // MySelfWnd1.h
2 class MySelfWnd : public CWnd 3 { 4 public: 5 MySelfWnd(;
6 DECLARE_DYNCREATE(MySelfWnd
7 virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateConte
VS2010和MFC编程入门之22(常用控件:按钮控件Button、Radio Button和Check Box)
VS2010和MFC编程入门之22(常用控件:按钮控件Button、Radio Button和Check Box)
VS2010MFC编程入门之二十二(常用控件:按钮控件Button、
Radio Button和Check Box)
了解了编辑框的用法,这里继续讲解常用控件--按钮控件的使用。
按钮控件简介
按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)等。命令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文本也可以嵌入位图。单选按钮使用时,一般是多个组成一组,组中每个单选按钮的选中状态具有互斥关系,即同组的单选按钮只能有一个被选中。
命令按钮是我们最熟悉也是最常用的一种按钮控件,而单选按钮和复选框都是一种比较特殊的按钮控件。单选按钮有选中和未选中两种状态,为选中状态时单选按钮中心会出现一个蓝点,以标识选中状态。一般的复选框也是有选中和未选中两种状态,选中时复选框内会增加一个“√”,而三态复选框(设置了BS_3STATE风格)有选中、未选中和不确定三种状态,不确定状态时复选框内出现一个灰色“√”。
按钮控件会向父窗口发送通知消息,最常用的通知消息莫过