MFC控件

“MFC控件”相关的资料有哪些?“MFC控件”相关的范文有哪些?怎么写?下面是小编为您精心整理的“MFC控件”相关范文大全或资料大全,欢迎大家分享。

MFC通用控件使用详解

标签:文库时间:2024-11-19
【bwwdw.com - 博文网】

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控件的使用

标签:文库时间:2024-11-19
【bwwdw.com - 博文网】

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控件的使用

标签:文库时间:2024-11-19
【bwwdw.com - 博文网】

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控件的背景颜色

标签:文库时间:2024-11-19
【bwwdw.com - 博文网】

详细叫你怎样让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设计之旅

标签:文库时间:2024-11-19
【bwwdw.com - 博文网】

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控件的背景颜色

标签:文库时间:2024-11-19
【bwwdw.com - 博文网】

详细叫你怎样让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自定义控件编写过程(精)

标签:文库时间:2024-11-19
【bwwdw.com - 博文网】

???自定义控件编写过程

功能:点击客户区,新建一个灰色的小窗体。点击这个小窗体,弹出一个对话框,其信息为“你点击了自封装的控件”

????自定义类公有继承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控件背景透明的问题

标签:文库时间:2024-11-19
【bwwdw.com - 博文网】

想要使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自定义控件编写过程(精)

标签:文库时间:2024-11-19
【bwwdw.com - 博文网】

???自定义控件编写过程

功能:点击客户区,新建一个灰色的小窗体。点击这个小窗体,弹出一个对话框,其信息为“你点击了自封装的控件”

????自定义类公有继承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)

标签:文库时间:2024-11-19
【bwwdw.com - 博文网】

VS2010和MFC编程入门之22(常用控件:按钮控件Button、Radio Button和Check Box)

VS2010MFC编程入门之二十二(常用控件:按钮控件Button、

Radio Button和Check Box)

了解了编辑框的用法,这里继续讲解常用控件--按钮控件的使用。

按钮控件简介

按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)等。命令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文本也可以嵌入位图。单选按钮使用时,一般是多个组成一组,组中每个单选按钮的选中状态具有互斥关系,即同组的单选按钮只能有一个被选中。

命令按钮是我们最熟悉也是最常用的一种按钮控件,而单选按钮和复选框都是一种比较特殊的按钮控件。单选按钮有选中和未选中两种状态,为选中状态时单选按钮中心会出现一个蓝点,以标识选中状态。一般的复选框也是有选中和未选中两种状态,选中时复选框内会增加一个“√”,而三态复选框(设置了BS_3STATE风格)有选中、未选中和不确定三种状态,不确定状态时复选框内出现一个灰色“√”。

按钮控件会向父窗口发送通知消息,最常用的通知消息莫过