- 3
- 0
- 约1.32万字
- 约 6页
- 2017-06-07 发布于重庆
- 举报
VC_按钮颜色设置
这是一个实现自绘CButton的类,期望对大家有点帮助,我提供这个类,只是为大家提供一个自绘控件的思路,你可以在此基础上,随意地修改代码,直到它能完成你所需要的功能.其它控件的自绘,原理了和这个差不多.
1.#if !defined(AFX_BUTTONST_H__1271FF9C_E28C_4D3B_B429_AFE65924A5D0__INCLUDED_) 2.#define AFX_BUTTONST_H__1271FF9C_E28C_4D3B_B429_AFE65924A5D0__INCLUDED_ 3.4.#if _MSC_VER 1000 5.#pragma once 6.#endif // _MSC_VER 1000 7.// ButtonST.h : header file 8.// 9.10.///////////////////////////////////////////////////////////////////////////// 11.// CButtonST window 12.13.class CButtonST : public CButton
14.{
15.// Construction 16.public:
17. CButtonST();
18.19.// Attributes 20.public:
21.
22.// Operations 23.public:
24. //设置背景颜色 25. void SetBkColor(COLORREF BkColor);
26. //设置鼠标在按钮上的偏移颜色 27. void SetShOffset(int nShOffset);
28. //设置字体颜色 29. void SetTextColor(COLORREF TextColor);
30. //设置网页链接 31. void SetURL(CString strURL);
32. //设置背景图片 33. void SetBkPicture(CBitmap *pBitMap);
34.35.// Overrides 36. // ClassWizard generated virtual function overrides 37. //{{AFX_VIRTUAL(CButtonST) 38. public:
39. virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
40. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
41. protected:
42. virtual BOOL PreCreateWindow(CREATESTRUCT cs);
43. virtual void PreSubclassWindow();
44. //}}AFX_VIRTUAL 45.46.// Implementation 47.public:
48. virtual ~CButtonST();
49.
50. void DrawItem1(LPDRAWITEMSTRUCT lpDrawItemStruct);
51.52. // Generated message map functions 53.protected:
54. //{{AFX_MSG(CButtonST) 55. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
56. afx_msg BOOL OnNcActivate(BOOL bActive);
57. afx_msg void OnNcMouseMove(UINT nHitTest, CPoint point);
58. afx_msg void OnKillFocus(CWnd* pNewWnd);
59. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
60. //}}AFX_MSG 61.protected:
62. //鼠标是否在按钮上面 63. BOOL m_IsPressed;
64. C
您可能关注的文档
- DB64工程资料分类表.doc
- V4-03-企业绩效评估附表(生产办安环办).doc
- v4兼容地址和IPv6隧道使用.doc
- DBA日记(第二部).doc
- DBF格式的数据导入oracle的流程.docx
- dbhhzew托福_机经091010.doc
- V942型燃气轮机运行规程.doc
- DBJ15-98-20146构造要求.docx
- DBJ15-98-2014高大模板规程x.docx
- VA80钨钢,KG7钨钢.doc
- 2026中国医学科学院医药生物技术研究所高校毕业生招聘8人备考题库带答案详解(黄金题型).docx
- 2026中国科学院广州地球化学研究所科研助理招聘1人备考题库(郗云飞老师团队)附答案详解(达标题).docx
- 2026上海银行博士后研究人员招聘3人备考题库附答案详解(巩固).docx
- 2026中信银行蚌埠分行社会招聘备考题库附参考答案详解(突破训练).docx
- 2026上海市退役军人事务局系统招聘4人备考题库含答案详解(轻巧夺冠).docx
- 2026中共通榆县委巡察工作领导小组办公室选调事业编制人员1人备考题库(吉林)带答案详解(基础题).docx
- 2026中国农业科学院农业信息研究所科技情报分析与评估创新团队博士后研究人员招收1人备考题库带答案详.docx
- 2026中国标准化研究院市场准入标准化研究所企业编制职工招聘1人备考题库及答案详解(真题汇编).docx
- 2026中信银行博士后研究人员招聘备考题库附参考答案详解(考试直接用).docx
- 2026中国人民武装警察部队湖南省总队医院社会招聘16人备考题库(含答案详解).docx
原创力文档

文档评论(0)