改变按钮字体颜色。帮修改代码

谁学逆向工程 2010-09-11 05:17:33
#include<windows.h>

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int x[]={BS_PUSHBUTTON,BS_DEFPUSHBUTTON,BS_CHECKBOX,BS_AUTOCHECKBOX,BS_RADIOBUTTON,BS_3STATE, BS_AUTO3STATE,BS_GROUPBOX,BS_AUTORADIOBUTTON,BS_OWNERDRAW};
int xshu= ( sizeof(x) ) / ( sizeof(x[0]) );
static HWND childhwnd[10];
switch (message)
{
case WM_CREATE:
{
childhwnd[0]=CreateWindow(L"button",L"微软操作系统", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , 0,0,100,50,hwnd,0,0,0);
HDC hdc=GetDC(childhwnd[0]);
SetTextColor(hdc, RGB(0,0,0) );
ReleaseDC(childhwnd[0],hdc);
}

break;
case WM_DESTROY:
{
PostQuitMessage (0);
break;
}
default:
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}


int CALLBACK WinMain(HINSTANCE hInstance,HINSTANCE,LPSTR,int iCmdShow)
{
WNDCLASS wndclass;
wndclass.style = CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(0,IDI_APPLICATION);
wndclass.hCursor =LoadCursor(0,IDC_ARROW);
wndclass.hbrBackground = static_cast<HBRUSH>( GetStockObject(COLOR_ACTIVEBORDER ) );
wndclass.lpszMenuName = 0;
wndclass.lpszClassName =L"实验";

RegisterClass(&wndclass);

HWND hwnd ;

hwnd= CreateWindow(L"实验",L"标题", WS_OVERLAPPEDWINDOW | WS_VSCROLL |WS_VISIBLE ,100,100,500,500,0,0,hInstance,0);
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);

MSG msg;
while( GetMessage(&msg,0,0,0))
{

TranslateMessage(&msg);
DispatchMessage(&msg);
}
}

红色部分,为何不好使啊?
...全文
275 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒙飞鸿 2010-09-11
  • 打赏
  • 举报
回复
在WMPAINT里面弄
senlinzhiwang 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaoyuanyuan2009 的回复:]
引用 1 楼 wang_zheguilai 的回复:
要改变按钮的字体颜色,背景等,要从CButton从新派生一个新类,在这个新类里做改变。然后再把你的CButton对象与这个新类关联就行了。

我不会MFC。我这是API编程
[/Quote]
那你就只能用默认的了。
谁学逆向工程 2010-09-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wang_zheguilai 的回复:]
要改变按钮的字体颜色,背景等,要从CButton从新派生一个新类,在这个新类里做改变。然后再把你的CButton对象与这个新类关联就行了。
[/Quote]
我不会MFC。我这是API编程
senlinzhiwang 2010-09-11
  • 打赏
  • 举报
回复
要改变按钮的字体颜色,背景等,要从CButton从新派生一个新类,在这个新类里做改变。然后再把你的CButton对象与这个新类关联就行了。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧