专家,这是我所有的分了,帮帮我吧
为了实现对话框中按钮的透明和去边框功能,我用了名为HyperButtonEx的类(功能已实现),方法A给做好的对话框加背景颜色,按钮背景与对话框背景不协调,请问如何结决
方法A
给对话框添加成员变量 CBrush m_Brush; (在workspace中找到对话框类,点右键,添加变量)
在对话框的构造函数中添加
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1); // IDB_BITMAP1为BITMAP资源ID,可以指定bitmap图片的路径
m_Brush.CreatePatternBrush(&bm);
添加 WM_CTLCOLOR 消息处理函数,
把 return hbr; 改为 return m_Brush;
附
http://www.codeproject.com/KB/buttons/HyperButtonEx.aspx
代码
m_myButton.IsTransparent(); m_myButton.SetBgImage(TRUE, IDB_BITMAP1);
当我在编辑状态改变按钮的位置,按钮的背景也在变。我觉得是不是设备坐标和显示坐标的问题。
为了实现对话框中按钮的透明和去边框功能,我用了名为HyperButtonEx的类(功能已实现),方法A给做好的对话框加背景颜色,按钮背景与对话框背景不协调,请问如何结决
方法A
给对话框添加成员变量 CBrush m_Brush; (在workspace中找到对话框类,点右键,添加变量)
在对话框的构造函数中添加
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1); // IDB_BITMAP1为BITMAP资源ID,可以指定bitmap图片的路径
m_Brush.CreatePatternBrush(&bm);
添加 WM_CTLCOLOR 消息处理函数,
把 return hbr; 改为 return m_Brush;
附
http://www.codeproject.com/KB/buttons/HyperButtonEx.aspx
代码
m_myButton.IsTransparent(); m_myButton.SetBgImage(TRUE, IDB_BITMAP1);
当我在编辑状态改变按钮的位置,按钮的背景也在变。我觉得是不是设备坐标和显示坐标的问题。
解决方案 »
- wininet 这是什么,大家过来围观?
- CStatic字体改变不起作用
- ADO链接的ACCESS,修改的时候会出现异常
- 我有一个图片,是各种按扭的位图,然后我怎么用imagelist来显示我需要的几个位图(就好像是把其中的一块拿出来)有代码最好
- 求一个聊天服务器代码(需要多线程的)
- smtp发送邮件,DATA命令发送后,出现SOCKET_ERROR,大虾们帮帮我这个小虾米
- 再次询问关于ON_UPDATE_COMMAND_UI在对话框中处理右键快捷菜单的问题
- BSTR和LPSTR有什么区别
- 急help,关于微软MSChat.ocx的问题。100分。
- 考程序员好还是考社会上的什么什么的认证好
- 如何扩展状态栏
- 区分非托管代码托管代码
hyperbutton类里面
CRect DRect, Rect;
CWnd *pParent = GetParent();
pParent->GetWindowRect(&DRect);
this->GetClientRect(&Rect);
this->ClientToScreen(&Rect);
最后一句去掉,就没问题了,果然是坐标转换的问题,不过有牛人可以具体讲解一下吗