1.可以不用继承CBitmapButton,可以直接继承CButton.2.设置按钮Style:
SetButtonStyle(BS_OWNERDRAW | WS_TABSTOP);3.在DrawItem中画自己要的内容。
void C***Button::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
CDC* fDC=CDC::FromHandle(lpDrawItemStruct->hDC); //得到DC,用来画图和输出文本
CRect fButtonRect=lpDrawItemStruct->rcItem; //窗口矩形,得到按钮的窗口
SetButtonStyle(BS_OWNERDRAW | WS_TABSTOP);3.在DrawItem中画自己要的内容。
void C***Button::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
CDC* fDC=CDC::FromHandle(lpDrawItemStruct->hDC); //得到DC,用来画图和输出文本
CRect fButtonRect=lpDrawItemStruct->rcItem; //窗口矩形,得到按钮的窗口
解决方案 »
- 在MFC的基于对话框的应用程序中,如何在对话框的初始中,退出应用程序?
- 一个类似 "广播信息 "的网络程序问题
- 用VC++如何获取当前的操作系统是E文版的还是中文版式的?请提示一下. 1
- CSocket类问题
- 这里谁最厉害?
- 关于GDI+的头文件问题(在线,解决立即给分)
- 关机函数
- [急]如何将buffer中的数据用cximage中生成jpg文件
- 在《Programming Windows》里的第一个窗口程序,在VC++里编译通过,按"!执行text1.exe"的时候有错,这是为什么?
- 高手,怎么做浮动菜单?我搞不清楚也.
- 请各位进来看下:向函数调用后的返回值赋值
- AfxMessageBox输出CString出现乱码
2 可以
3 可以