8得票2回答
如何获取窗口的可见部分(Windows,gdi32,user32等)

我希望能够在Windows中,获取窗口中可见的区域作为一个区域。 只想获取用户所看到的区域。当然,这需要编程实现。下面是一个示例。我有以下窗口组成部分: +------------------------------------------+ | ...

8得票2回答
如何确定 Windows 单选框按钮部分的大小

我正在使用DrawFrameControl手动绘制老式的(未经过主题化)单选按钮 - 主题化的单选按钮是另一个问题。 DrawFrameControl(dc, &rectRadio, DFC_BUTTON, isChecked() ? DFCS_BUTTONRADIO | DFCS_...

8得票2回答
在C++中使用FillRect()

我刚开始使用Visual C++中的图形功能,我只是想制作一个填充有颜色的矩形。需要帮助来纠正这个问题... RECT rect; HDC hdc; hdc=CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL); rect.left=30; rect.right=...

8得票2回答
如何“清除”WinAPI透明窗口

我已经在Win32 C++中创建了一个透明的复选框。我这样做是因为据我所知,你不能在本机win32中拥有透明的复选框,而我需要在NSIS安装程序中使用此复选框。 我的问题: 当重新绘制时,我不知道如何擦除我的透明背景,以便我可以在“清空画布”上绘制。当用户更改复选框内的文本并且我需要重新绘制...

8得票1回答
C#图像调整大小 - 丢失EXIF

是的,我看到了其他与此问题相关的帖子,也搜索过了。 但是到目前为止,我还没有得到我需要的结果。 我正在加载一个以300 dpi拍摄的大图像,并且需要调整其大小。 我知道...我知道...dpi是相对的,实际上并不重要...重要的是像素尺寸: DPI本质上是图像打印时每英寸对应的像素数...

8得票3回答
D3D11:如何将GDI文本绘制到GXDI表面?(无需D2D)

我需要一些关于使用GDI和D3D11将文本绘制到纹理上的帮助。我尝试使用D2D/DirectWrite,但它只支持D3D10,而不是我需要的D3D11。到目前为止,我尝试的一切都失败了... 现在我想使用GDI方法来写入纹理。 因此我创建了一个具备以下参数的纹理: Usage = D3D11...

8得票1回答
当Windows字体名称前缀为'@'时,它代表什么意思?

使用EnumFontFamiliesEx函数,我会得到一些字体的两个实例,第二个实例在LOGFONT中的字体名称前面带有'@'符号。例如,我会得到"MS PMincho"和"@MS PMincho"。但是对于其他字体,我只会得到一个实例,比如"Arial"。在这种情况下,'@'符号代表什么意思...

8得票2回答
在Win32中,GDI函数BitBlt和StretchBlt是否具有硬件加速的功能?

在搜索中,似乎无法得到明确的答案。Win32位块传输操作(GDI而非GDI+)是否通过硬件加速?我不知道这些函数如何与图形驱动程序接口。是否有任何函数调用可以验证此功能,例如使用GetCaps查询特定图形设备(Win32图形设备)以查看这些函数是否正在接受硬件加速?

8得票1回答
有没有比StretchBlt更高质量的绘制HBITMAP的替代方法?

由于速度问题,我不想使用GDI+的DrawImage。有没有其他方法可以以良好的质量调整大小绘制图像 - 至少是线性或立方插值?

8得票3回答
不同进程之间如何共享HDC

我正在编写一些IPC功能,并需要将某些资源从一个进程传递到另一个进程。这对于可以通过DuplicateHandle复制的管道句柄等功能非常有效。现在我需要将HDC从一个进程传递到另一个进程。这是否可能?如果是:如何实现? 子问题:我假设从一个进程传递窗口句柄(HWND)到另一个进程是安全的。...