首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

最后的分,所有给你

2012-06-30 
最后的分,全部给你!请各位亲们帮我看看我这个程序,为什么总是在出现这一个端点,我真的没折了,最后的分数只

最后的分,全部给你!
请各位亲们帮我看看我这个程序,为什么总是在出现这一个端点,我真的没折了,最后的分数只给一位亲哈!希望大家多多帮忙哈!

case WM_COMMAND:(主要是为了响应BUTTON按钮)
if((HIWORD(wParam)==BN_CLICKED)&&((HWND)lParam==hButton))//////////////////////////(就是这里老是中断哈)!
{  
  HDC hdc3,hdc4;
 
  HBITMAP kaishi;
 
  hdc3=GetDC(hwnd);
 
  kaishi=(HBITMAP)LoadImage(NULL,TEXT("白纸一张"),IMAGE_BITMAP,1050,630,LR_DEFAULTCOLOR|LR_LOADFROMFILE);
 
  hdc4=CreateCompatibleDC(NULL);
 
  SelectObject(hdc4,kaishi);
 
  BitBlt(hdc3,0,0,1050,630,hdc4,0,0,SRCCOPY);
 
  ReleaseDC(hwnd,hdc3);
 
  DeleteDC(hdc4);
}
  break;

[解决办法]
WM_COMMAND 
wNotifyCode = HIWORD(wParam); // notification code 
wID = LOWORD(wParam); // item, control, or accelerator identifier 
hwndCtl = (HWND) lParam;

//
wNotifyCode 
Value of the high-order word of wParam. Specifies the notification code if the message is from a control. If the message is from an accelerator, this parameter is 1. If the message is from a menu, this parameter is 0. 


#define BN_CLICKED 0
用:
wID = LOWORD(wParam);
试试
[解决办法]
if((HIWORD(wParam)==BN_CLICKED)&&((HWND)lParam==hButton))//////////////////////////(就是这里老是中断哈)!
========
wParam和lParam用的都没有问题,hButton有没有错呢?

热点排行