读书人

[100分][新手有关问题]怎么在WM_MOUSE

发布时间: 2012-03-11 18:15:39 作者: rapoo

[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));

读书人网 >C++

热点推荐