开发平台VS2005+NewQoMobileSDK(SDK包可以到CSDN论坛下载)
第一个问题,如何改变NewQoMobileSDK模拟器的大小?
可以在vs2005上找到设备旁的OPTION,进入后选择properties,然后选择 Emulator option 然后可以自己改变模拟器的大小了。
源代码:
- #include <Windows.h>
- #include "Border.h"
- 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);
- }
最终运行的结果:
转载于:https://blog.51cto.com/591819849/1104313