问一个简单的问题 我的源有一个16位颜色的图片IDB_BITMAP1!(无法编辑)1.请问如何设置我的对话框程序的背景为这个16位Bitmap????2.按纽属性已设置成为了Bitmap!请问如何将我的对话框上的按纽背景设置成为这个16位Bitmap??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在资源中是无法编辑,但是在程序中LoadBitmap是可以用的,会起效果的,放心用好了。 .请问如何设置我的对话框程序的背景为这个16位Bitmap????2.按纽属性已设置成为了Bitmap!请问如何将我的对话框上的按纽背景设置成为这个16位Bitmap??? 关键的问题就是怎样将这个资源转换成HBITMAP句柄!?????好用来m_Button1.SetBitmap() 处理dialog或是按纽的WM_PAINT消息,然后试试下面的代码case WM_PAINT: PAINTSTRUCT ps; HDC hdc; hdc = BeginPaint(hWnd, &ps); HDC hBMDC; HBITMAP hBitmap,hBitmapOld; hBitmap=NULL; SetBkMode(hdc, TRANSPARENT); hBitmap = LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAP1)); hBMDC = CreateCompatibleDC(hdc); hBitmapOld=(HBITMAP)SelectObject(hBMDC,hBitmap); StretchBlt(hdc,0,0,PIC_STEP_WIDTH,PIC_STEP_HEIGHT,hBMDC, 0,0,PIC_STEP_WIDTH,PIC_STEP_HEIGHT,SRCCOPY); SelectObject(hBMDC,hBitmapOld); DeleteDC(hBMDC); DeleteObject(hBitmap); EndPaint(hWnd, &ps); break; mfc winio 模拟鼠标和键盘,重点是鼠标 对话框属性页里初始化列表控件????? 鼠标右击菜单怎么没有显示? 如何使用CDC::RoundRect 请问如何遍历一个对象里面所有的成员啊?我想做XML串行化 高分问题征解 vc++新手提问:ActiveXMovie control Object插件在那里啊? 高手救命!!!!!!!!!!!!! 用过BCGControlBar的请进 如何实现Dreamweaver中浮动的属性框,各位大侠指点 nettalk使用h.263进行视频压缩时出错? 如何设置按钮的背景颜色?
但是在程序中LoadBitmap是可以用的,会起效果的,放心用好了。
2.按纽属性已设置成为了Bitmap!
请问如何将我的对话框上的按纽背景设置成为这个16位Bitmap???
case WM_PAINT:
PAINTSTRUCT ps;
HDC hdc;
hdc = BeginPaint(hWnd, &ps);
HDC hBMDC;
HBITMAP hBitmap,hBitmapOld; hBitmap=NULL;
SetBkMode(hdc, TRANSPARENT);
hBitmap = LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAP1)); hBMDC = CreateCompatibleDC(hdc);
hBitmapOld=(HBITMAP)SelectObject(hBMDC,hBitmap);
StretchBlt(hdc,0,0,PIC_STEP_WIDTH,PIC_STEP_HEIGHT,hBMDC,
0,0,PIC_STEP_WIDTH,PIC_STEP_HEIGHT,SRCCOPY);
SelectObject(hBMDC,hBitmapOld);
DeleteDC(hBMDC);
DeleteObject(hBitmap); EndPaint(hWnd, &ps);
break;