//通过WM_CHAR可以啊! 可能是你的程序有出路吧!下面是我测试的
//TestView.h 中
class CTestView : public CView
{
protected:
char buff[500]; //随便定义一片内存,你的软件可不能这样哦!最好动态分配
long point; //记录输入字符个数
.
.
.}//TestView.Cpp中
CTestView::CTestView()
{
// TODO: add construction code here
point=0;
buff[point]=0;
}void CTestView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
buff[point]=nChar;
point++;
buff[point]=0;
//PostMessage(WM_PAINT);
RedrawWindow();
CView::OnChar(nChar, nRepCnt, nFlags);
}
void CTestView::OnDraw(CDC* pDC)
{
CTestMDBDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->TextOut(1,1,buff);
}//我的就可以输入中文和显示中文,这是你要的吗?
//TestView.h 中
class CTestView : public CView
{
protected:
char buff[500]; //随便定义一片内存,你的软件可不能这样哦!最好动态分配
long point; //记录输入字符个数
.
.
.}//TestView.Cpp中
CTestView::CTestView()
{
// TODO: add construction code here
point=0;
buff[point]=0;
}void CTestView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
buff[point]=nChar;
point++;
buff[point]=0;
//PostMessage(WM_PAINT);
RedrawWindow();
CView::OnChar(nChar, nRepCnt, nFlags);
}
void CTestView::OnDraw(CDC* pDC)
{
CTestMDBDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->TextOut(1,1,buff);
}//我的就可以输入中文和显示中文,这是你要的吗?
解决方案 »
- mean shift(使用wxWidgets GUI和VS2010)
- 关于MMX指令优化代码
- 读内存的问题
- 禁止dialog中listctr的水平滚动条
- 问旋转按钮设置为Set buddy integer 就报debug asseration failed??
- 请教各位,对话框异常退出的问题
- [百分求助]C++取ACCESS数据库字段名的问题,出现unknown error,小弟向高手请教
- [紧急]请问在windows环境下,如何获得系统中磁盘的利用率呢
- 如何在对话框上动态生成多个EDIT控件,并且根据EDIT控件的多少自动改变对话框的大小?
- 有请janven先生前来领奖(空)
- MFC网络编程问题!!!
- 关于。H的若干问题城
void CTestView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(point>=499) point=0; //刚才忘了限制这里,否则输入大于500-1就会出错buff[point]=nChar;
point++;
buff[point]=0;
//PostMessage(WM_PAINT);
RedrawWindow(); CView::OnChar(nChar, nRepCnt, nFlags);
}