问题标签 [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.
c++ - MemoryDC是占用内存还是显卡内存?
我正在使用以下代码来创建兼容的 DC:
我的问题是 CDC CBitmap 占用内存吗?如果它正在使用内存,为什么当 rect.width 和 rect.height 很大时它会得到不好的结果。(有足够的内存)。有人说它正在使用视频卡上的内存。是不是真的。我不太确定。
mfc - 如何将位图图像添加到 MFC 中的按钮?
我正在尝试将图像添加到现有按钮..我已经在一定程度上做到了,问题是我可以添加一个所有者绘制的图像,但无法添加我想要的精确图像..示例见下文代码
使用上面的代码将位图转换为图标以添加到我的按钮...如何将确切的位图图像直接添加到现有按钮。请帮助我。
c++ - 从资源 ID 创建 CBitmap
我需要CImageList
用存储在单独的 bmp 文件中的多个位图填充 a (而不是作为具有多个部分的单个 bmp)。我假设我需要创建一个,CBitmap
所以我可以调用Add
. CImageList
那么如何CBitmap
仅使用 MFC 资源 ID 创建对象呢?
c++ - 如何缩放 CBitmap 对象?
我已经从资源 ID 加载了一个 CBitmap 对象,现在我想将它在每个维度上缩放到其大小的 50%。我该怎么办?
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 指针传递正确
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
.
object - 将 CBitmap 对象转换为 CxImage 对象 MFC
我有一个 CBitmap 对象“m_bmp”。我需要将其转换为 CxImage 对象。有任何想法吗?是否有任何从位图对象到 CxImage 可用的其他类型的直接转换?
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 作为父级?
mfc - CreateCompatibleBitmap 与 SelectObject
我想知道,如果我想创建不同的位图,
我CreateCompatibleBitmap
一次又一次地使用该函数,将其关联到同一个内存 CDC。
CreateBitmap
我一次又一次的意思是一样的SelectObject
吗??
我问这个问题是因为我想对另一个 CDC 新创建的位图做点什么。
mfc - mfc 将图像加载到图像列表中以进行树控制
请帮忙!我尝试通过图标、hbitmap 和 cbitmap 将图像加载到图像列表(我正在使用基于 mfc 对话框的应用程序)。但是图像不会显示出来。但是当我在一个空的 sdi mfc 应用程序上重新创建图像时,我设法查看了图像。