以 LPCTSTR 开头编写另一行文本的最佳方法是什么?
What is the best way to write another text line starting with LPCTSTR?
我正在尝试再写第二行,但我不知道该使用哪个代码。
我尝试过使用 \r、\n、\r 等,但他们都没有奏效。
感谢所有提供帮助的人!:)
这是我代码的一部分。(我也包括了标题。
HINSTANCE g_hInst;
LPCTSTR lpszClass = L"HelloAPI";
LPCTSTR ChildClassName = L"ChildWin";
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpszCmdParam,
int nCmdShow)
hWnd=CreateWindow(lpszClass,
L"Visual C++",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
200, 200,
600, 600,
(HWND)NULL,
(HMENU)NULL,
NULL);
ShowWindow(hWnd,nCmdShow);
while(GetMessage(&Message,0,0,0)) {
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return Message.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage,
WPARAM wParam, LPARAM lParam)
{
LPCTSTR text = L"Visual C++201934-243369";
switch(iMessage) {
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
TextOut(hdc,100, 100, text, lstrlen(text));
EndPaint(hWnd,&ps);
return 0;
}
TextOut
不处理输入字符串中的换行符。 请改用DrawText
,指定DT_WORDBREAK
标志。
元评论:现在你明白为什么我们需要你发布你的代码了。
相关文章:
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 如何使代码打印文本文件中的第一行?
- 如何在C++中以这种方式返回一行文本?
- 如何格式化我的文本文件以使其不会一遍又一遍地重复同一行?
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- 需要从存档中读取一行文本.txt直到找到"hhh",然后转到下一行
- 如何在c ++中以一行(水平)打印两个文件的数据?如给定的.这两种形式来自两个不同的文本文件
- 到达分隔符时跳到文本文件的下一行
- 从文本文件中读取一行并将其存储在 C++ 中的 2D 矢量中
- 从文本文件中随机选取一行
- 从文本文件中的每一行读取数字,并计算数字重复的次数
- 为什么这一行不输出我的文本文件?
- 代码无尽写入文本文件的第一行
- 如何从文本文件中读取一行并将其分为不同的变量
- C 在同一行中左右显示文本
- 以 LPCTSTR 开头编写另一行文本的最佳方法是什么?
- 阅读同一行上用双引号括起来的文本,并拒绝在不同行上关闭的双引号
- C :使用getline从文本文件中输入,要么跳过第一行,要么将其余部分弄乱
- C++ ->尝试逐字阅读一行文本。如何使指针等效于用于存储输入的当前二维数组
- 如何解决此问题,我需要从文本文件中导出一行