#include <windows.h>
#include <commdlg.h>
LRESULT CALLBACK WndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
//static CHOOSECOLOR cc;
//static COLORREF crCustColors[16];
//cc.lStructSize = sizeof(CHOOSECOLOR);
//cc.hwndOwner = NULL;
//cc.hInstance = NULL;
//cc.rgbResult = RGB(0x80,0x80,0x80);
//cc.lpCustColors = crCustColors;
//cc.Flags = CC_RGBINIT | CC_FULLOPEN;
//cc.lCustData = 0;
//cc.lpfnHook = NULL;
//cc.lpTemplateName = NULL;
//return ChooseColor(&cc);
//wchar_t b[4];
//
//lstrcpyW(b,L"oo");
//MessageBoxW(NULL,b,L"caption",MB_OK);
TCHAR szAppName[100] = "ChooseColor";
HWND hWnd;
WNDCLASS wndClass;
MSG msg;
wndClass.cbClsExtra = 0;
wndClass.cbWndExtra = 0;
wndClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
wndClass.hCursor = LoadCursor(NULL,IDC_ARROW);
wndClass.hIcon = NULL;
wndClass.hInstance = hInstance;
wndClass.lpfnWndProc = WndProc;
wndClass.lpszClassName = szAppName;
wndClass.lpszMenuName = NULL;
wndClass.style = NULL;
RegisterClass(&wndClass);
hWnd = CreateWindow(szAppName,szAppName,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,800,600,NULL,NULL,hInstance,NULL);
ShowWindow(hWnd,iCmdShow);
UpdateWindow(hWnd);
while (GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
HDC hDC;
PAINTSTRUCT ps;
RECT rect;
switch(uMsg)
{
case WM_CREATE:
break;
case WM_PAINT:
hDC = BeginPaint(hWnd,&ps);
GetClientRect(hWnd,&rect);
DrawTextW(hDC,L"Hello Windows xp",-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hWnd,&ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}