【求助】关于窗口控件刷新问题

天一亮就跑 天一亮就跑 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我找了段编辑框背景图的代码,用资源位图加载后刷新很正常,但是后来改成了截取对话框背景再贴图刷新时出现错误,不知道怎么办,求教大神指点。
文件地址: http://d.1tpan.com/tp0864900050
	Image imgBox(L"images\\Stripe.png", FALSE);
int imgcx = imgBox.GetWidth();
int imgcy = imgBox.GetHeight();
CRect rect(GetSystemMetrics(SM_CXSCREEN)/2-imgBox.GetWidth()/2+5,
GetSystemMetrics(SM_CYSCREEN)/2-imgBox.GetHeight()/2+3,
GetSystemMetrics(SM_CXSCREEN)/2-imgBox.GetWidth()/2+5+imgcx-10,
GetSystemMetrics(SM_CYSCREEN)/2-imgBox.GetHeight()/2+3+imgcy-6);
HDC hdc = ::GetDC(0);
HDC memDC = CreateCompatibleDC(hdc); // 绘图内存DC
HBITMAP mybitmap = CreateCompatibleBitmap(hdc, rect.Width(), rect.Height());
SelectObject(memDC,mybitmap);
BitBlt(memDC,0,0, rect.right-rect.left+1, rect.bottom-rect.top+1, hdc,0,0,SRCCOPY);
bitmap.Attach((HBITMAP)mybitmap);

//创建一个透明的画刷
//bitmap.LoadBitmap(IDB_BMP);//这是原本的代码
m_brush.CreateStockObject(NULL_BRUSH);
...全文

相关推荐

Hexadecimal View Control:具有分组的十六进制视图控件-开源

HexControl(HexView)是经典的Windows Forms控件。 它通过分组实现字节的十六进制视图。 它的速度非常快,仅渲染窗口的可见帧,并支持绘制单个字节组,而无需重绘整个窗口。

YoviaXU

Halcon刷新图像窗口控件闪烁解决方法.hdev

Halcon刷新图像窗口控件闪烁两种解决方法。有时候,我们需要在窗口或者控件中显示图像,以及某些region、contour,甚至是交互时才会出现的ROI选择框。 但是随着操作的频繁进行,我们在重绘窗口内容的时候,会出现并不希望出现的闪烁,比如说我希望让绘制的多个contour对象能够一次性显示,而不是每一个新的contour对象显示时,都去刷新一次窗口。

c1learning

VC遍历窗口及窗口子控件

该程序可遍历当前打开的所有窗口,以及每个窗口的子控件,显示出窗口名字,子控件名字及类型,使用VC++开发

chuchong0502

C#在一个窗口刷新更改另一个窗口控件属性的方法

c#编程的时候,有时候会用到在当前窗口里面修改了一些参数的时候,希望另外一个窗口控件属性得到刷新更改. 本程序通过简单的代码,实现了此功能,希望能使更多和我一样的C#编程爱好者更好地学会学好C#. 如果您有好的建议或对本程序有异议,欢迎联系QQ:93989460

~王者归来~

CefSharp模仿浏览器Tab分页,刷新,删除,新窗口

CefSharp模仿浏览器Tab分页,刷新,删除,新窗口。不能运行请把dll文件夹的 (icudt.dll,libcef.dll)复制到x68/debug里即可!

木易小哥
评论 5
收藏 已收藏
分享
返回顶部
天一亮就跑
界面 15,976 成员 115,866 内容