簡體   English   中英

如何將文本從編輯控件設置到窗口

[英]how to set text from edit control to a window

我試圖從運行時創建的編輯控件中獲取文本,然后將其從文本打印到也在運行時創建的父窗口(而不是標題欄)上。 我該怎么做呢?

            const int bufferSize = 1024;
            char textBuffer[bufferSize] = "";

            HWND Editbox = FindWindowEx(hWnd, NULL, "Edit", NULL);
            SendMessage(Editbox, WM_GETTEXT, 
                (WPARAM)bufferSize, (LPARAM)textBuffer);
            HWND Picbox = FindWindowEx(hWnd, NULL, "Picbox", NULL);

            RECT Picbox_Rect;
            GetClientRect(Picbox,&Picbox_Rect);
            Picbox_Rect.top = 3;
            Picbox_Rect.left = 3;
            hdc = GetDC (Picbox) ;
            HFONT fnt = CreateFont(14,0,0,0,FW_DONTCARE,
                FALSE,FALSE,FALSE,DEFAULT_CHARSET,
                OUT_OUTLINE_PRECIS,CLIP_DEFAULT_PRECIS,
                0, VARIABLE_PITCH,TEXT("Verdana"));
            SelectObject(hdc, fnt);
            SetTextColor(hdc,RGB(0,0,255));
            SetBkMode(hdc, TRANSPARENT);
            DrawText(hdc, textBuffer, strlen (textBuffer), 
                &Picbox_Rect, DT_LEFT);
            ReleaseDC (Picbox, hdc) ;
            DeleteObject(fnt);
                //InvalidateRect(Picbox, NULL, TRUE);

您可以使用GetWindowText從編輯控件中獲取文本,並使用DrawTextTextOut編寫文本。

如果直接使用Windows API,只需使用GetWindowText()從文本框中獲取文本,然后使用SetWindowText()將文本寫入另一個窗口或控件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM