问题标签 [cbitmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
210 浏览

c++ - MemoryDC是占用内存还是显卡内存?

我正在使用以下代码来创建兼容的 DC:

我的问题是 CDC CBitmap 占用内存吗?如果它正在使用内存,为什么当 rect.width 和 rect.height 很大时它会得到不好的结果。(有足够的内存)。有人说它正在使用视频卡上的内存。是不是真的。我不太确定。

0 投票
6 回答
27304 浏览

mfc - 如何将位图图像添加到 MFC 中的按钮?

我正在尝试将图像添加到现有按钮..我已经在一定程度上做到了,问题是我可以添加一个所有者绘制的图像,但无法添加我想要的精确图像..示例见下文代码

使用上面的代码将位图转换为图标以添加到我的按钮...如何将确切的位图图像直接添加到现有按钮。请帮助我。

0 投票
1 回答
933 浏览

c++ - 从资源 ID 创建 CBitmap

我需要CImageList用存储在单独的 bmp 文件中的多个位图填充 a (而不是作为具有多个部分的单个 bmp)。我假设我需要创建一个,CBitmap所以我可以调用Add. CImageList那么如何CBitmap仅使用 MFC 资源 ID 创建对象呢?

0 投票
3 回答
4862 浏览

c++ - 如何缩放 CBitmap 对象?

我已经从资源 ID 加载了一个 CBitmap 对象,现在我想将它在每个维度上缩放到其大小的 50%。我该怎么办?

0 投票
2 回答
818 浏览

c++ - 无法显示比 CDC 区域更高分辨率的位图

嗨,亲爱的专家和编码专家。

我不会从一个新手开始,我对图像编程不太了解,但不幸的是这些都是事实:(

我正在尝试从分辨率为 1392x1032 的位图指针 *ImageData 显示图像。我试图在分辨率或大小为 627x474 的区域绘制它。

然而,反复尝试似乎不起作用。当我将创建的位图图像从 *ImageData 宽度和高度更改为大约 627x474 的分辨率或大小时,它可以工作

在尝试了各种论坛和谷歌的所有可能解决方案后,我真的不知道如何解决这个问题。

pDC 是 CDC* 而 memDC 是在早期方法中初始化的 CDC 此处未初始化的任何内容都已在其他方法中初始化。

这是我亲爱的谦虚大师的代码。请向我提供尤达和欧比旺提供给卢克天行者的指导。


好的,这里有一些额外的部分

我想我应该解释一下流程是如何进行的。

(a) 一个类(比方说 DemoTestingDlg 类)将如下所示的 CDC 传递给另一个类(比方说 DemoControl 类)

(b) 在 DemoControl 类

bool DemoControl::Initialisation(CDemoTestingDlg m_FormControl, CDC m_StaticDisplay) {

}

pDC 和 memDC 在标题中是这样的:

(c) 如果假设捕获了图像,则将图像指针传递给 DemoTestingDlg 类,该类随后将调用演示控件类中的 showImage 方法,这是我在问题中编写的方法。我做对了吗?

注意:如果假设它们的大小相同(我指的是 CDC 和位图),它确实显示了一个图像,所以我的印象是我的 CDC 指针传递正确

0 投票
1 回答
903 浏览

mfc - CBitmap::GetBitmap Failure

What could be the possible reasons of getting return code as 0 from GetBitmap()?

The value returned by GetLastError() is also 0. MSDN doesn't give any help and all the forums where similar questions have been asked are silent.

To give you some context, I have an instance of CBitmap and I am attaching a second instance of CBitmap to the same HBITMAP using code similar to the following:

The call to GetBitmap() fails for second and not for first.

0 投票
1 回答
482 浏览

object - 将 CBitmap 对象转换为 CxImage 对象 MFC

我有一个 CBitmap 对象“m_bmp”。我需要将其转换为 CxImage 对象。有任何想法吗?是否有任何从位图对象到 CxImage 可用的其他类型的直接转换?

0 投票
1 回答
276 浏览

mfc - 我可以将 CBitmapButton 附加到父 CWnd,而不是父 CDialog 吗?

我继承了一个项目(最初是为 Win95 编写的!),它有许多按钮附加到从 CWnd 派生的父窗口。按钮本身位于从 CWnd 派生的用户定义类中,因此它们不是“真正的”按钮,而是由数以百万计的代码行定义的小窗口,并且有大量的显示问题,我一直在努力解决几个星期,看不到任何解决方案。

前几天我们得出结论,CBitmapButton 看起来是个不错的选择。看起来很简单,为不同的按钮状态定义 4 个位图。我需要的只是 BN_CLICKED 来启动一个处理程序,我会很高兴。

在搞砸了一段时间后,设置了一个按钮和一些位图,我能够显示 CBitmapButton;看起来不太好,但我可以解决这个问题......现在的问题是我试图设置一个消息映射来捕获 BN_CLICKED 消息,但是由于父窗口是从 CWnd 而不是 CDialog 派生的,我得到语法错误设置消息映射。多次阅读有关该主题的 MSDN,看来您只能将 CBitmapButton 连接到 CDialog 派生类。这对我来说似乎很奇怪 - 我只想要一个按钮,它应该能够将一个简单的“我被点击”传输到它所连接的任何父级,但显然不会发生。

那么,有没有人成功地将 CBitmapButton 附加到 CWnd 派生的父级?如果是这样,如何设置一个可以处理这些东西的消息映射?或者,您将使用什么方法来设置一个可以与 CWnd 父级一起使用的按钮类,因为 CBitmapButton 和 CButton 似乎需要 CDialog 作为父级?

0 投票
2 回答
2143 浏览

mfc - CreateCompatibleBitmap 与 SelectObject

我想知道,如果我想创建不同的位图,

CreateCompatibleBitmap一次又一次地使用该函数,将其关联到同一个内存 CDC。

CreateBitmap 我一次又一次的意思是一样的SelectObject吗??

我问这个问题是因为我想对另一个 CDC 新创建的位图做点什么。

0 投票
1 回答
1352 浏览

mfc - mfc 将图像加载到图像列表中以进行树控制

请帮忙!我尝试通过图标、hbitmap 和 cbitmap 将图像加载到图像列表(我正在使用基于 mfc 对话框的应用程序)。但是图像不会显示出来。但是当我在一个空的 sdi mfc 应用程序上重新创建图像时,我设法查看了图像。