Visual c++ visualc&x2B+;6.0执行enter命令的代码 GetTextExtent(pDoc->StringData); //... }

Visual c++ visualc&x2B+;6.0执行enter命令的代码 GetTextExtent(pDoc->StringData); //... },visual-c++,mfc,keyboard,Visual C++,Mfc,Keyboard,这可能是对以下代码的某种修改,用于查找输入字符串的大小: void CCentredView::OnDraw(CDC*pDC) { CCentredDoc*pDoc=GetDocument(); 断言有效(pDoc); 正确无误; GetWindowRect(&rect); int x=rect.Width()/2; int y=矩形高度()/2; CSize size=pDC->GetTextExtent(pDoc->StringData); //... } 现在,要获取enter命令的代码

这可能是对以下代码的某种修改,用于查找输入字符串的大小:

void CCentredView::OnDraw(CDC*pDC)
{
CCentredDoc*pDoc=GetDocument();
断言有效(pDoc);
正确无误;
GetWindowRect(&rect);
int x=rect.Width()/2;
int y=矩形高度()/2;
CSize size=pDC->GetTextExtent(pDoc->StringData);
//...
}
现在,要获取enter命令的代码,我们必须检查被敲击的键是否是回车键,
\r
,如果是,则通过将文本字符串的高度添加到
y
变量来跳到屏幕上的下一个文本行,从而移动到下一行

但是,我不知道如何实现代码

作业问题


无论哪种方式,都可以通过在预翻译消息中过滤WM_KEYDOWN和VK_return来捕捉返回键。你的马车返回那里。

不清楚你问什么。如果要确定容纳文本的矩形的大小,建议使用传递DT_CALCRECT标志的CDC::DrawText()。请提供更多代码,以便我们了解如何使用x、y和大小变量。