首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

[100分][新手有关问题]怎么在WM_MOUSEHOVER消息中改变背景颜色

2012-03-11 
[100分][新手问题]如何在WM_MOUSEHOVER消息中改变背景颜色?新手刚学c++,大胆问个基础问题.如何在WM_MOUSEH

[100分][新手问题]如何在WM_MOUSEHOVER消息中改变背景颜色?
新手刚学c++,大胆问个基础问题.

如何在WM_MOUSEHOVER消息中改变背景颜色?

[解决办法]
去vc版问吧
[解决办法]
改变什么的背景颜色?
[解决办法]
刚学c++就搞MFC了,强!

直接用向导给窗口添加该消息,然后发送WM_PAINT进行重画
[解决办法]
windows编程的可能到那边好点
这边c/c++讨论语言本身多一点
[解决办法]
VC中间吧?
[解决办法]
case WM_MOUSEMOVE :
{
SetClassLong(hWnd, GCL_HBRBACKGROUND, (LONG)::CreateSolidBrush(RGB(0, 0, 100)));
RedrawWindow(hWnd, NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);
}
break;
[解决办法]
button 比较麻烦

你看看这样可以不

case WM_CTLCOLOR:
{
// Set foreground and background colors only if this
// is an edit control.
if (HIWORD(lParam) == CTLCOLOR_BTN)
{
// Set the edit control 's foreground text color to
// cyan and the text 's background color to blue.
SetTextColor(wParam, RGB(0, 255, 255));
SetBkColor(wParam, RGB(0, 0, 255));

热点排行