VC++ 窗口重绘

来源:百度知道 编辑:UC知道 时间:2024/07/05 20:36:36
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
/*HBITMAP hbmp,hbmp2;
HDC srchdc,srchdc2;*/
hdc=GetDC(hWnd);
hbmp=LoadBitmap(hInst,(LPCTSTR)IDB_BITMAP1);
srchdc=CreateCompatibleDC(hdc);
SelectObject(srchdc,hbmp);
hbmp1=LoadBitmap(hInst,(LPCTSTR)IDB_BITMAP3);
srchdc1=CreateCompatibleDC(hdc);
SelectObject(srchdc1,hbmp1);
BitBlt(srchdc1,100,100,500,500,srchdc,0,0,SRCCOPY);

switch (message)
{
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// 分析菜单选择:
switch (wmId)
{
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_PAINT

在消息处理中对WM_SIZE进行响应,窗口重绘就可以了吧

在WM_PAINT的消息响应函数添加ondraw吧

本来回答了,这程序错误真的太多...又没法回答了

貌似1楼正解