提问分类 [Win32]

提问

0

价值

1

回答

87

浏览

求教 如何精准地测量字符串宽高

大佬们 我用gdi+的Drawstring()函数绘制了一个字符串 有没有方法能够准确测量出它的宽高啊

用了EasyX的textwidth() wingdi的GetTextExtentPoint32() gdi+的MeasureString()都不能准确测量(

以下是我写的用于测量字符串宽高的函数 希望大佬改正函数中的错误 谢谢!

UINT GetTextWidth(LOGFONT& font,	//要测量的字符串的字体
 const wchar_t* text				//

-1

价值

1

回答

675

浏览

大量重绘窗口时,如何避免 Win32 控件闪烁?

我的一个 Win32 程序运行时需要大量重绘,但这样会导致它的 Win32 控件闪烁。

此外,我还通过在窗口过程函数中处理 WM_CTLCOLORSTATIC 消息,使我的控件背景透明了:

case WM_CTLCOLORSTATIC:
{
	HDC hdc = (HDC)wParam;
	SetBkMode(hdc, TRANSPARENT);
	SetTextColor(hdc, RGB(255, 0, 0));
	return (LRESULT)GetStockObject(NULL
ava
huidong

2022-12-1

0

价值

1

回答

1500

浏览

如何实现桌面贴图

我使用GDI+直接把图片贴在桌面上会造成闪烁。请问有什么好的方法吗?

如果使用全局钩子,在桌面刷新后在把图片贴上去可行吗?

ava
main

2020-12-28

0

价值

1

回答

1730

浏览

easyx可以在CreateWindow创建出的窗口中绘图吗

如题,弄不太懂gdi绘图,想试试easyx。

ava
Billraozihan

2020-8-27

1

价值

1

回答

2031

浏览

C如何获取剪贴板内的带格式内容?WPS为什么可以知道一段文字的格式信息?

WPS可以带格式粘贴,但是WPS是如何得到格式信息的呢?

将带有格式的内容粘贴到文本文档中,却没有任何HTML标签出现来证明他是带格式的内容

一开始我以为是GetClipboardData函数的参数问题,通过改变他的参数可以得到带格式的内容,于是我在MSDN查到了他的所有参数并逐个进行了尝试:

https://docs.microsoft.com/en-us

ava
huidong

2020-8-16

0

价值

1

回答

1653

浏览

Windows API 怎样直接操作绘图设备的显示缓冲区?

请问在Windows API中,有什么方法可以直接操作绘图设备的显示缓冲区呢?

我在网上找不到相关资料。

ava
Lost

2020-8-13

0

价值

2

回答

2559

浏览

mciSendString循环播放语句应该怎么写?
#include<stdio.h>
#include<graphics.h>
#pragma comment(lib,"Winmm.lib")// 引用 Windows Multimedia API,用于播放音乐
int main()
{
    mciSendString("open \"Pianoboy高至豪 - 安静的午后.mp3\" alias BGM ", 0, 0, 0);
	initgraph(1080, 720, EW_
ava
十年如梦✘

2020-8-11

1

价值

1

回答

1978

浏览

关于 使用WinAPI弹出颜色选择对话框 模式、清晰度及样式 问题

以下是创建该对话框的代码:

//获取选择颜色
COLORREF getcolor()
{
	CHOOSECOLOR cc;                 // common dialog box structure 
	static COLORREF acrCustClr[16]; // array of custom colors 
	static DWORD rgbCurrent;        // initial color selection;
	// Initialize CHOOSECO
ava
小俊逸

2020-5-11

技术讨论社区