#include<windows.h>
#include"1.h"
#pragma
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(255,0,0) );
SetWindowText(childhwnd[0],L"FF");
ReleaseDC(childhwnd[0],hdc);
}
break;
case WM_LBUTTONDOWN:
{
HDC hdc=GetDC(childhwnd[0]);
SetTextColor(hdc,RGB(255,0,0) );
TextOut(hdc,200,200,L"FFF",3);
ReleaseDC(childhwnd[0],hdc);
}
break;
case WM_LBUTTONUP:
{
EnableWindow(childhwnd[0],1);
}
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);
}
}
红色部分没有效果,蓝色部分确实是红的
#include"1.h"
#pragma
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(255,0,0) );
SetWindowText(childhwnd[0],L"FF");
ReleaseDC(childhwnd[0],hdc);
}
break;
case WM_LBUTTONDOWN:
{
HDC hdc=GetDC(childhwnd[0]);
SetTextColor(hdc,RGB(255,0,0) );
TextOut(hdc,200,200,L"FFF",3);
ReleaseDC(childhwnd[0],hdc);
}
break;
case WM_LBUTTONUP:
{
EnableWindow(childhwnd[0],1);
}
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);
}
}
红色部分没有效果,蓝色部分确实是红的
解决方案 »
- 列集和散集的问题
- CBrush显示位图的问题
- 如何用CMarkup遍历xml文件?
- free char*类型的空间时,是不是 free到 第一个 0 处??
- 求快速傅立叶变换的图像应用的代码(急!)
- 怎么截获clistctrl 上的WM_MOUSEMOVE 或者这个根本不可能,请大家帮帮我!
- urlencode怎么做?
- 问:MFC类库工程中,要不要手动初始化\释放COM库?
- 网站问题,急!!!100分
- 一直以为是LoadImage调用出错,没想到是因为attach()
- 高分求unicode字符转化为ASCII型
- SetTimer(IDT_IC_MESSAGE,400,NULL);怎么判断这个timer是否已经被Kill悼了?
MSDN上的CButton类的DrawItem中有段例子代码,lz可以参考一下