当前位置: 代码迷 >> WinCE >> 怎么在 CBitmapButton 类的BUTTON上面进行 DRAW TEXT
  详细解决方案

怎么在 CBitmapButton 类的BUTTON上面进行 DRAW TEXT

热度:364   发布时间:2016-04-28 13:54:32.0
如何在 CBitmapButton 类的BUTTON上面进行 DRAW TEXT
基于MFC, 在一个对话框上有一个按钮,CBitmapButton 类的 OWNERDRAW 的按钮,上面有图片;

现在想通过一个触发后,在这个按钮上面再次输出文字。

正常我调用 TEXT 输出后,文字在 BUTTON 之后了,被盖住了,

我想问下,如何让TEXT在 按钮之后,而且还是透过的 ?

拜托各位

------解决方案--------------------
没太看懂楼主要表达的意思,随便说一下吧。

在IMAGEBUTTON里面有一个static静态变量。
class IMAGEBUTTON
{
public:
IMAGEBUTTON();
~IMAGEBUTTON();
// ... ...
public:
static int nStatus;
}

然后类IMAGEBUTTON中,CreateThread一个线程,实时监测nStatus变量的值,不同的值代表不同的状态。
静态的nStatus是class专属的,所有的IMAGEBUTTON对象共享一份nStatus变量。
这样其中一个按钮被TOUCH之后,改变nStatus的值,其它按钮对象也会随之改变状态。
------解决方案--------------------
探讨

自己写一个IMAGEBUTTON 类,实现了,
现在想问下大家,

这个类的变量有好几个,每次TOUCH后,只是当前被TOUCH的按钮进行了类成员函数 DRAWITIM 的调用,其他按钮并不能及时发生变化。

怎么样才能单击其中一个按钮后,让其他按钮也能进行及时刷新呢?

------解决方案--------------------
给其他按钮发消息

探讨

自己写一个IMAGEBUTTON 类,实现了,
现在想问下大家,

这个类的变量有好几个,每次TOUCH后,只是当前被TOUCH的按钮进行了类成员函数 DRAWITIM 的调用,其他按钮并不能及时发生变化。

怎么样才能单击其中一个按钮后,让其他按钮也能进行及时刷新呢?
  相关解决方案