标题:为什么给按钮加背景BITMAP没效果?
取消只看楼主
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
结帖率:73.33%
已结贴  问题点数:20 回复次数:3 
为什么给按钮加背景BITMAP没效果?
为什么给按钮加背景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 编辑 ]
搜索更多相关主题的帖子: 效果 背景 
2011-09-30 19:18
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
Bltbit的返回值为TRUE啊,为什么

偶是菜鸟鸟偶惧WHO?!!!!
2011-09-30 19:20
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
没人指点一二?

偶是菜鸟鸟偶惧WHO?!!!!
2011-10-01 20:32
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
回复 4楼 红色警戒
可是这个控件是以窗体的形式画上去的。。。

偶是菜鸟鸟偶惧WHO?!!!!
2011-10-12 22:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-351370-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.687638 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved