设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  java  |  .NET  |  C/C++  |  网页技术  |  php  |  asp  |  delphi  |  VC  |  VB开发  |  游戏开发  |  软件工程  |  Power Builder  |  Linux开发  |  Windows开发技巧
当前位置:首页 >> VC文摘 >> 一个很Cool的即时提示窗口类_VC开发_开发语言_软件开发

一个很Cool的即时提示窗口类_VC开发_开发语言_软件开发 -




程序运行效果截图:


一个很Cool的提示窗口类,还可以设置字体。

下面是翻译的作者的说明:

它能够实现:动态弹出tip窗口,这个窗口能够显示一个icon和多行文本。文本以'\n'分行,窗口的颜色来源于系统窗口,窗口文本,和滚动条颜色。


通过调用Create()方法创建tip窗口
调用Show()方法显示即时tips
调用SetIcon()来设置即时tips的图标
RelayEvent()必须被父窗口的PreTranslateMessage()方法调用
SetShowDelay()用来调整tip弹出的延时时间
SetFont()用来改变tooltip的字体,默认为系统的GUI字体

class CXInfoTip : public CWnd
{
protected:
///////////////////////////////////////////////////////////////////////////
// Tool information structure
///////////////////////////////////////////////////////////////////////////
typedef struct
{
CString szText; // Tooltip text
HICON hIcon; // Tooltip icon
} TipToolInfo;

// Timer identifiers
enum
{
timerShow = 100, // Show timer
timerHide = 101 // Hide timer
};

LPCTSTR m_szClass; // Window class

int m_nShowDelay; // Show delay

CPoint m_ptOrigin; // Popup origin

CString m_szText; // Tip text

UINT m_nTimer; // Show/hide timer

HICON m_hIcon; // Tip icon
CSize m_IconSize; // Tip icon size

CFont *m_pFont; // Tip font

CMap<HWND, HWND, TipToolInfo, TipToolInfo> m_ToolMap; // Tools map

public:
CXInfoTip();
virtual ~CXInfoTip();

BOOL Create(CWnd *parent);

void AddTool(CWnd *pWnd, LPCTSTR szTooltipText, HICON hIcon = NULL);
void RemoveTool(CWnd *pWnd);

void Show(CString szText, CPoint *pt = NULL);
void Hide() { ShowWindow(SW_HIDE); };

// Sets the delay for the tooltip
void SetShowDelay(int nDelay) { m_nShowDelay = nDelay; };

void SetIcon(HICON hIcon);

// Sets the tooltip font
void SetFont(CFont *pFont)
{
m_pFont = pFont;
if (IsWindow(m_hWnd))
RedrawWindow();
};

void RelayEvent(LPMSG lpMsg);

protected:
BOOL GetWindowRegion(CDC *pDC, HRGN* hRegion, CSize* Size = NULL);


protected:
//{{AFX_MSG(CXInfoTip)
afx_msg void OnPaint();
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnDestroy();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()

};




 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· 用Viusal C++实现字符串分割函数_VC开发_开发语言
· 字符串16进制转10进制_VC开发_开发语言_软件开发
· VC/VB 进行图像数据存储数据库心得_VC开发_开发语言_
· VC学习:虚拟按键的总结及示例_VC开发_开发语言_软件开发
· Visual C++6.0 API函数操作技巧集_VC开发_
· Visual C++2003中DLL初学者指南_VC开发_开
· VC利用boost库解析正则表达式_VC开发_开发语言_软件
· 用VC++建立Service服务应用程序_VC开发_开发语言
· 深入浅出Win32多线程程序设计之线程通信_VC开发_开发语
· 深入浅出VC++串口编程之基于Win32 API_VC开发_

热点文章

更多