帮帮我好不好,另外,还有一个bmp.h
内容如下:
#include "windows.h"
#define IDM_LOADBMP 1
#define IDM_EXIT 2 编译链接都可以通过, 不知道为啥显示不出图片。
谁帮帮我。
case WM_COMMAND:
switch (wParam){
case IDM_LOADBMP:
//注意重新分配内存和调色板,位图句柄时,先释放原来的
if(hBitmap!=NULL){
DeleteObject(hBitmap);
hBitmap=NULL;
}
if(hPalette!=NULL){
DeleteObject(hPalette);
hPalette=NULL;
}
if(hImgData!=NULL){
GlobalUnlock(hImgData);
GlobalFree(hImgData);
hImgData=NULL;
}
if(LoadBmpFile(hWnd,"c:\\test.bmp")) //成功,则重画窗口
InvalidateRect(hWnd,NULL,TRUE);
else
MessageBox(hWnd,"its wrong","test",MB_YESNO);
break;
case IDM_EXIT:
SendMessage(hWnd,WM_DESTROY,0,0L);
break;
}
break;
这一段我看不大懂,什么事件属于这种case?
内容如下:
#include "windows.h"
#define IDM_LOADBMP 1
#define IDM_EXIT 2 编译链接都可以通过, 不知道为啥显示不出图片。
谁帮帮我。
case WM_COMMAND:
switch (wParam){
case IDM_LOADBMP:
//注意重新分配内存和调色板,位图句柄时,先释放原来的
if(hBitmap!=NULL){
DeleteObject(hBitmap);
hBitmap=NULL;
}
if(hPalette!=NULL){
DeleteObject(hPalette);
hPalette=NULL;
}
if(hImgData!=NULL){
GlobalUnlock(hImgData);
GlobalFree(hImgData);
hImgData=NULL;
}
if(LoadBmpFile(hWnd,"c:\\test.bmp")) //成功,则重画窗口
InvalidateRect(hWnd,NULL,TRUE);
else
MessageBox(hWnd,"its wrong","test",MB_YESNO);
break;
case IDM_EXIT:
SendMessage(hWnd,WM_DESTROY,0,0L);
break;
}
break;
这一段我看不大懂,什么事件属于这种case?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货