更新时间:2016-02-15 22:59:19浏览次数:1+次
我们的效果图如下:
#include "windows.h"
#include <tchar.h>
TCHAR tip[]=_T("C++技术网http://www.cjjjs.com");
LRESULT CALLBACK WinProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
static HBRUSH hBrush;
switch (message)
{
case WM_CREATE:
{
//创建静态控件
CreateWindow(_T("static"),_T("C++技术网http://www.cjjjs.com"),WS_CHILD|WS_VISIBLE,0,0,300,100,hwnd,(HMENU)1,(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE),0);
hBrush = CreateSolidBrush(RGB(200,10,210));//创建一个画刷
return 0;
}
case WM_CTLCOLORSTATIC:
{
HDC hdc = (HDC)wParam;//将传过来的参数转成正确的类型,供后面使用
SetTextColor(hdc,RGB(255,255,100));//设置文字颜色
SetBkColor(hdc,RGB(100,50,150));//设置文字背景颜色
return (LRESULT)hBrush;//返回画刷,用于修改static控件颜色
}
case WM_DESTROY:
DeleteObject(hBrush);//记得删除创建的画刷,养成好习惯
PostQuitMessage(0);
return 0;
default:
break;//跳出到默认处理
}
return DefWindowProc(hwnd, message, wParam, lParam);
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrev,LPSTR lpCmd,int iShow)
{
TCHAR ClassName[] = _T("MyClass");
TCHAR title1[] = _T("C++技术网http://www.cjjjs.com");
WNDCLASS wndClass;
wndClass.cbClsExtra=0;
wndClass.cbWndExtra=0;
wndClass.hbrBackground= (HBRUSH)GetStockObject(WHITE_BRUSH);
wndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndClass.hInstance = hInstance;
wndClass.lpfnWndProc = WinProc;
wndClass.lpszClassName = ClassName;
wndClass.lpszMenuName=NULL;
wndClass.style=CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS;
if(!RegisterClass(&wndClass))return 0;
HWND hwnd = CreateWindow(ClassName,title1,WS_OVERLAPPEDWINDOW,10,100,600,400,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,SW_SHOWNORMAL);
MSG msg;
while (GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
相关资讯