textout

    1热度

    1回答

    作为标题,我使用CDC工具来绘制文本,如下面的代码,并使用nXOffset变量来移动位置以对齐我的文本,但移位长度的结果是顺从的在Windows 7和Windows XP,Windows 7是好的,但窗口XP不符合我的期望。 如何解决它,以及它会造成什么样的问题? CDC* m_cdcRealTimeValue; m_cdcRealTimeValue->SelectObject(&mFont)

    1热度

    1回答

    伙计。我发现真的很奇怪的问题。使用一些字体(在我的程序中有一个ChooseFont):: TextOut(..)将文本从选定位置向左移动一点(像2 pxl一样)。 DrawText(..)采用相同的方式。 SetTextAlign不要解决这个问题! GetTextMetrics(..) - > lpOverhead = 0.Ehm ...当我使用GetExtendPoint32(..)计算下一个位

    -1热度

    1回答

    假设我用可变宽度字体将一行文本写入带有TextOut的窗口,并允许用户单击任何字母。那我怎么知道他点击了哪部分文字呢?换句话说,我如何将他点击的光标坐标转换为字符串偏移? 我想可以通过调用各种字符串截断的GetTextExtentPoint32来完成,直到我击中了正确的一个,但肯定有更有效的方法。微软的记事本程序确切知道当我在一条线上向右箭头时移动多少个像素 - 但是如何?

    2热度

    1回答

    我出文字,但他爬过我的窗口区域,我怎么能修好它? 我的代码 PAINTSTRUCT ps; hdc=BeginPaint(hWnd3,&ps); LOGFONT lf; lf.lfWidth=0; lf.lfHeight=14; strcpy(lf.lfFaceName,"Times New Roman"); lf.lfEscapemen

    1热度

    3回答

    我正在写一个在画布上绘制文本的函数。该功能支持垂直和水平对齐,也支持文本方向。我的问题是,当面向文本时,无法计算正确的对齐方式。这是标头: procedure drawText(canvas: TCanvas; pos: TPoint; Text: string; FontName: TFontName; FontSize: integer; FontColor: TColor; Ang

    0热度

    1回答

    当我们想要使用win32本机TextOutW函数寻求帮助时,请使用从右到左的文本方向显示字符。基本上,我希望TextOutW能够按原样显示带有字符的文本,而无需对文本应用任何转换,修整等。 我有什么,基本上是一个简单的代码[1]是这样的: WCHAR text[2] = { 0x5D3, 0x5E9 }; TextOutW(hdc, 100, 100, (LPCWSTR) text, 2);

    4热度

    2回答

    我想要一种正确的方式,在其中可以输出字符串并将其显示在创建的窗口上。 我一直使用textout()函数,但由于它只绘制窗口,一旦窗口最小化并恢复,窗口上显示的数据就会消失。 另外,当要显示的数据超过Window的大小时,只显示等于窗口大小的数据,其他数据被截断。 有没有其他方法可以在窗口上输出数据?

    2热度

    1回答

    我正在研究一段基本上通过多次调用TextOut在屏幕上绘制文本的代码。这是一个C++ Win32应用程序,我使用的是Visual Studio 2012.如何在Word在标记拼写错误等时进行波浪下划线? TEXTMETRIC有一个名为tmUnderlined的成员,适用于正常带下划线的文本,但不适用于波浪下划线。我还发现微软的RichEdit控件支持波浪下划线,但我也无法使用它。 我当然可以使用简

    1热度

    1回答

    因此,我使用WinAPI创建Windows应用程序,并且在处理WM_PAINT时使用TextOut()函数以便在窗口上写入文本。 case WM_PAINT: { PAINTSTRUCT ps; HDC hdc; hdc = BeginPaint(hwnd,&ps); SelectObject(hdc,hfDefault); TextOut(hd

    0热度

    1回答

    整个代码段正确铸... #include <windows.h> #include <string> #include <vector> using namespace std; //========================================================= // Globals. HWND ghMainWnd = 0; HINSTANCE g