提几种思路吧,LZ看看有没有参考价值。
1、SetWindowsHookEx勾挂桌面的WM_PAINT消息。
2、CreateDesktop、SwitchDesktop创建一个新桌面。
3、修改桌面设置,参考IActiveDesktop接口。
1、SetWindowsHookEx勾挂桌面的WM_PAINT消息。
2、CreateDesktop、SwitchDesktop创建一个新桌面。
3、修改桌面设置,参考IActiveDesktop接口。
解决方案 »
- 实现如下功能该用什么控件
- 难题:SDI窗口显示问题
- 特别关注,急急,,谁有记事本源码
- 送oci连接oracle的例子,送c#连接oracle和sqlserver的例子,求ms的ado连接数据库的例子
- 熟悉VFW的进来,如何控制视频预览的大小(在线等)
- 请教一个编译warning?
- 一个32位窗口程序,在客户区如何增加文字,菜单,按扭?
- 关于按钮消息在线等待
- ★★★★★几个问题,回答每个都有分^o^★★★★★
- 字幕的问题:如何实现一段文字的滚动效果
- vc++ 6.0的诡异现象:每次修改了源码后再build就会出现'Debug/HuoCheAsist.pch' is not a valid precompiled header file
- VC问题
hMemDC =::CreateCompatibleDC(hScrDC);hBitmap=::CreateCompatibleBitmap (hScrDC,0,0);
hBitmap=::LoadBitmap (0,"D:\\girl.bmp");
hBitmap = CreateCompatibleBitmap(hMemDC, 300, 300);
hBitmap =(HBITMAP)SelectObject(hMemDC, hBitmap);BitBlt(hScrDC, 50, 50, 800, 800,hMemDC, 11, 1, SRCCOPY);
帮忙看看这段代码,画不出图,只在桌面上有一块黑
改成
hScrDC = ::GetDC(GetDesktopWindow());
hBitmap=::LoadBitmap (0,"D:\\girl.bmp");
hBitmap = CreateCompatibleBitmap(hMemDC, 300, 300);
hBitmap =(HBITMAP)SelectObject(hMemDC, hBitmap);
怎么左边都是hBitmap?都覆盖了。
HBITMAP hBitmap;
hScrDC = ::GetDC(NULL);
hMemDC = ::CreateCompatibleDC(hScrDC);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
hBitmap = CreateCompatibleBitmap(hMemDC, 300, 300);
SelectObject(hMemDC, bitmap.GetSafeHandle());
BitBlt(hScrDC, 0, 0, 500, 500,hMemDC, 100, 100, SRCCOPY); 1.IDB_BITMAP1是资源文件.
2.其中有几个参数是乱写的,建议修改后使用.
hMemDC =::CreateCompatibleDC(hScrDC); hBitmap=::CreateCompatibleBitmap (hScrDC,0,0);
hBitmap=::LoadBitmap (0,"D:\\girl.bmp");
hBitmap = CreateCompatibleBitmap(hMemDC, 300, 300);
hBitmap =(HBITMAP)SelectObject(hMemDC, hBitmap); BitBlt(hScrDC, 50, 50, 800, 800,hMemDC, 11, 1, SRCCOPY);
帮忙看看这段代码,画不出图,只在桌面上有一块黑
//---------------------------------------------------------------------
//建议改一下
HDC hScrDC, hScreen;HBITMAP hBitmap;hScreen = CreateDC("DISPLAY", NULL, NULL, NULL, NULL);hScrDC =::CreateCompatibleDC(hScreen); hBitmap= ::LoadImage(NULL, "d:\\1.bmp", IMAGE_BITMAP, 0, 0, LR_FROMFILE);SelectObject(hScrDC, hBitmap); BitBlt(hScreen, 50, 50, 800, 800,hScrDC, 11, 1, SRCCOPY); DeleteObject(hBitmap);
DeleteDC(hScrDC);
DeleteDC(hScreen);这样可以避免内存泄露的问题
帮忙看看这段代码,画不出图,只在桌面上有一块黑