gpt4 book ai didi

C++ 文本框字体

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:32 26 4
gpt4 key购买 nike

我用 C++ (Win32) 创建了一个文本框现在我想改变文本框的形式和字体,因为它看起来很难看我该怎么做?

这就是我创建文本框的方式

HWND WindowManager::textbox(int width, int height, int xPos, int yPos, LPCSTR content, bool edit_able)
{
int type = (edit_able) ? (WS_CHILD|WS_VISIBLE|ES_AUTOHSCROLL) : (WS_CHILD|WS_VISIBLE|WS_HSCROLL|ES_AUTOHSCROLL);
return CreateWindowEx(
WS_EX_CLIENTEDGE,
"EDIT",
content,
type,
xPos,
yPos,
width,
height,
window,
(HMENU)50,
GetModuleHandle(NULL),
NULL
);
}

最佳答案

一些 Windows 控件使用丑陋的系统字体进行初始化 - 如果您想要漂亮的控件,您必须自己更改字体,如下所示:

// create the text box
HWND hTextBox = CreateWindowEx(...);

// initialize NONCLIENTMETRICS structure
NONCLIENTMETRICS ncm;
ncm.cbSize = sizeof(ncm);

// obtain non-client metrics
SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(ncm), &ncm, 0);

// create the new font
HFONT hNewFont = CreateFontIndirect(&ncm.lfMessageFont);

// set the new font
SendMessage(hTextBox, WM_SETFONT, (WPARAM)hNewFont, 0);

关于C++ 文本框字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com