我用VC2005下写基于pocket PC 2003的程序,在响应WM_PAINT的消息的时候,添加了Begin Paint和EndPaint的时候就编译通不过,错误应该是少了某个库,msdn里这两个函数是在Winmgr.lib里面,可是添加了这个库又说打不开,而且搜索电脑里也没有这个库,但是如果换成是WM5.0的平台就可以了。
下面的是HandlePaint函数的代码
HDC hdc;
PAINTSTRUCT ps;
RECT rc;
TCHAR tszOut[] = TEXT("Tap in the window for a popup menu");
hdc = BeginPaint(hwnd, (LPPAINTSTRUCT)&ps);
// Center the text in the client area
GetClientRect (hwnd, (LPRECT)&rc);
DrawText (hdc,
tszOut,
_tcslen(tszOut),
(LPRECT)&rc,
DT_VCENTER | DT_CENTER | DT_SINGLELINE);
EndPaint(hwnd, (LPPAINTSTRUCT)&ps);