如何将文本从编辑控件设置为窗口
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从编辑控件中获取文本,并使用DrawText或TextOut进行编写。
如果直接进入Windows API,只需使用GetWindowText()
从文本框中获取文本,使用SetWindowText()
将文本写入另一个窗口或控件。
相关文章:
- 如果我有五个 Win32 静态控件,如何使用特定的前景色设置其中一个?
- 如何在 C++ 中的 WebKitX ActiveX 控件中设置单击事件
- 如何在调整列表视图大小时将标题宽度设置为等于其列表视图控件宽度
- 无法将焦点设置为 CEdit 控件
- 十进制数字的区域设置感知编辑控件子类化(格式[sign][xxx..][decimal separator][yy.])
- 无法在编辑控件上设置字体
- C MFC设置/附加文本从Worker线程中从富裕的控件中进行
- mfc c++通过编辑控件设置另一个应用程序的HWND地址
- 如何设置 RTF 编辑控件的背景色
- Winapi设置活动选项卡控件
- 如何在Windows日历控件上设置字体
- 如何将文本从编辑控件设置为窗口
- MFC:如何在一个函数中捕获对话框的每个控件的设置焦点
- 如何在 MFC 的对话框中设置控件的初始位置?
- 在多字节字符集应用程序中的MFC窗体控件上设置Unicode文本
- MFC:在运行时设置控件的位置
- 在静态文本控件上设置图标
- 如何设置在运行时创建的Windows控件之间移动的顺序
- 在c++, Windows Store Metro应用程序中设置控件的颜色
- 静态控件设置文本颜色