WinCE第一個(gè)程序 “hello world”
開(kāi)發(fā)平臺(tái)VS2005+NewQoMobileSDK
本文引用地址:http://2s4d.com/article/201609/303404.htm第一個(gè)問(wèn)題,如何改變NewQoMobileSDK模擬器的大小?
可以在vs2005上找到設(shè)備旁的OPTION,進(jìn)入后選擇properties,然后選擇 Emulator option 然后可以自己改變模擬器的大小了。
源代碼:
#include
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
int WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
WNDCLASS wc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wc.hCursor = NULL;
wc.hIcon = NULL;
wc.hInstance = hInstance;
wc.lpfnWndProc = WndProc;
wc.lpszClassName = TEXT(hello);
wc.lpszMenuName = NULL;
wc.style = CS_HREDRAW | CS_VREDRAW;
if (!RegisterClass(wc)) return -1;
HWND hWnd = CreateWindow(TEXT(hello),TEXT(helloworld), WS_VISIBLE | WS_BORDER | WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX | WS_CAPTION,
10,10,320,240,NULL,NULL,hInstance,NULL);
UpdateWindow(hWnd);
ShowWindow(hWnd,nCmdShow);
MSG msg;
while (GetMessage(msg, NULL, 0, 0))
{
TranslateMessage(msg);
DispatchMessage(msg);
}
return 1;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
RECT rect;
GetClientRect(hWnd,rect);
if (message == WM_DESTROY)
{
PostQuitMessage(1);
}
if (message == WM_PAINT)
{
hdc = BeginPaint(hWnd,ps);
DrawText(hdc,TEXT(hello world),-1,rect,DT_VCENTER | DT_CENTER);
EndPaint(hWnd,ps);
}
return DefWindowProc(hWnd,message,wParam,lParam);
}
最終運(yùn)行的結(jié)果:
評(píng)論