注册 登录
编程论坛 VC++/MFC

为什么给按钮加背景BITMAP没效果?

我是菜鸟哦 发布于 2011-09-30 19:18, 1160 次点击
为什么给按钮加背景BITMAP没效果?
程序代码:
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;
   PAINTSTRUCT ps;
   hInst = hInstance; // 将实例句柄存储在全局变量中

   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
  
    HWND HB1=CreateWindow(_T("button"),_T(""),BS_PUSHBUTTON
        | WS_CHILD | WS_VISIBLE, 10, 15, 70, 50, hWnd,
        (HMENU)IDB_BITMAP1, NULL, NULL);
   
    HDC hdc=GetDC(HB1);
    HBITMAP bitmap=LoadBitmap (hInstance,MAKEINTRESOURCE(IDB_BITMAP1));
    HDC hdcsource = CreateCompatibleDC(NULL);//创建存放图象的显示缓冲
    SelectObject(hdcsource,bitmap); //将位图资源装入显示缓冲
    if(BitBlt(hdc,0,0,50,50,hdcsource,50,50,SRCCOPY)) MessageBox(NULL,_T("123"),_T("123"),0);//将图象显示缓冲的内容直接显示到屏幕
    ReleaseDC(HB1,hdc);
   if (!hWnd)
   {
      return FALSE;
   }

   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);

   return TRUE;
}
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录


[ 本帖最后由 我是菜鸟哦 于 2011-9-30 19:19 编辑 ]
4 回复
#2
我是菜鸟哦2011-09-30 19:20
Bltbit的返回值为TRUE啊,为什么
#3
我是菜鸟哦2011-10-01 20:32
没人指点一二?
#4
红色警戒2011-10-03 23:23
选中控件的Owner draw属性
#5
我是菜鸟哦2011-10-12 22:33
回复 4楼 红色警戒
可是这个控件是以窗体的形式画上去的。。。
1