MFC控件扩展性设置(按钮、图片、超链接)

http://www.pudn.com/downloads91/sourcecode/windows/control/button/detail348849.html

1、把BtnST.cpp、BtnST.h、HyperLink.cpp、HyperLink.h、PictureEx.cpp、PictureEx.h、WinXPButtonST.cpp、WinXPButtonST.h添加到工程文件夹目录下

 

2、在使用处(建议在stdafx.h)中添加头文件

#include "WinXPButtonST.h"          // XP风格按钮
#include "HyperLink.h"    // 加入超链接类
#include "PictureEx.h"    // 加入GIF动态图像显示

 

3、在编译器工程文件处增加第一项中的文件,不然编译可以过,链接会有问题

 

4、正常添加控件,及控件变量,但变量类型得选择为control类型

 

5、找到控件变量定义之处,修改类型为:

 CWinXPButtonST m_OK;
 CHyperLink m_mail;
 CPictureEx m_flag;

 

6、在初始化处即可设置控件:

 //设置“关于”对话框的XP风格按钮显示--圆角平行且鼠标放上取下有不同颜色效果
 m_OK.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
 m_OK.SetBkColor(RGB(162,189,252));
 m_OK.SetRounded(TRUE);
 m_OK.SetTooltipText(_T("关闭"));


//设置按钮颜色跟背景色相同,即设置按钮透明

CButtonST m_OK;

m_OK.DrawTransparent(TRUE);

m_OK.SetFlat(FLASE);


 //加入EMAIL的超连接
    m_Mail.SetURL(_T("
mailto:[email protected]"));
 //m_Mail.SetUnderline(FALSE);
 m_Mail.SetUnderline(TRUE);

 //显示动态GIF图像logo
 if(m_Flag.Load(MAKEINTRESOURCE(IDR_FLAG),_T("GIF")))
 {
  m_Flag.SetBkColor(RGB(160,180,220));
  m_Flag.Draw(); 
 }

 

你可能感兴趣的:(.net,XP,mfc,扩展,email,编译器)