|
| Pocket PC关键字导航 |
| 短消息 Web站点 SQL Server CE ActiveX XML |
| HDC hDC; hDC = GetDC(hWnd); |
| MoveToEx(hDC,0,0,NULL); //将作图点移动到(0,0) LineTo(hDC,240,300); //从作图点画线到(240,300) |
| ReleaseDC(hWnd,hDC); |
| LRESULT MainWndProc(HWND hWnd, UINT message, WPARAM uParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hDC; RECT rcClient; switch(message) { case WM_PAINT: hDC = BeginPaint(hWnd,&ps); GetClientRect(hWnd,&rcClent); DrawText(hDC,L"Hello",5, &rcClient,DT_CENTER|DT_VCENTER); EndPaint(hWnd,&ps); break; case WM_LBUTTONDOWN: DestroyWindow(hWnd); break; default: DefWindowProc(hWnd, message, uParam, lParam); } return 0; } |
| LRESULT MainWndProc(HWND hWnd, UINT message, WPARAM uParam, LPARAM lParam) { HDC hDC; int nXpos; int nYpos; switch(message) { case WM_LBUTTONDOWN: nXpos = LOWORD(lParam); nYpos = HIWORD(lParam); hDC = GetDC(hWnd); MoveToEx(hDC,nXpos-4,nYpos-4,NULL); LineTo(hDC,nXpos+4,nYpos+4); MoveToEx(hDC,nXpos+4,nYpos-4,NULL); LineTo(hDC,nXPos-4,nYpos+4); ReleaseDC(hWnd,hDC); break; case WM_KEYDOWN: DestroyWindow(hWnd); break; default: DefWindowProc(hWnd, message, uParam, lParam); } return 0; } |
| static HBRUSH hbrRed; static HPEN hpeBlue; static void _drw_object(HDC hDC, int nX, int nY) { HGDIOBJ hOldPen, hOldBrush; hOldPen = SelectObject(hDC,hpeBlue); hOldBrush = SelectObject(hDC,hbrRed); Ellipse(hDC,nX-20,nY-20,nX+20,nY+20); SelectObject(hDC,hOldBrush); SelectObject(hDC,hOldPen); } LRESULT MainWndProc(HWND hWnd, UINT message, WPARAM uParam, LPARAM lParam) { HDC hDC; switch(message) { case WM_LBUTTONDOWN: hDC = GetDC(hWnd); _drw_object(hDC,LOWORD(lParam),HIWORD(lParam)); ReleaseDC(hWnd,hDC); break; case WM_MOUSEMOVE; hDC = GetDC(hWnd); PatBlt(hDC,0,0,240,320,WHITENESS); _drw_object(hDC,LOWORD(lParam),HIWORD(lParam)); ReleaseDC(hWnd,hDC); break; case WM_LBUTTONUP: hDC = GetDC(hWnd); PatBlt(hDC,0,0,240,320,WHITENESS); ReleaseDC(hWnd,hDC); break; case WM_CREATE: hbrRed = CreateSolidBrush(RGB(255,0,0)); hpeBlue = CreatePen(0,0,RGB(0,0,255); break; case WM_DESTROY: DeleteObject(hbrRed); DeleteObject(hpeBlue); PostQuitMessage(0); break; case WM_KEYDOWN: DestroyWindow(hWnd); break; default: DefWindowProc(hWnd, message, uParam, lParam); } return 0; } |