| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1160 人关注过本帖
标题:为什么给按钮加背景BITMAP没效果?
只看楼主 加入收藏
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
结帖率:73.33%
收藏
已结贴  问题点数:20 回复次数:4 
为什么给按钮加背景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: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
收藏
得分:20 
选中控件的Owner draw属性

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

偶是菜鸟鸟偶惧WHO?!!!!
2011-10-12 22:33
快速回复:为什么给按钮加背景BITMAP没效果?
数据加载中...
 
   



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

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