在普通视图窗口中实现键盘字符的输入
2011-09-29 22:05
183 查看
1.首先建立一个MFC单文档项目
2.类向导中向视图类中添加一个变量 CPoint ptCharacter;
3.在视图类的构造函数中初始化ptCharacter
CMyView::CMyView()
{
// TODO: add construction code here
ptCharacter.x=0;
ptCharacter.y=0;
}
3.在WM_CHAR消息响应函数OnChar中实现字符的显示以及换行。代码如下
void CMyView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(nChar==13)
{
ptCharacter.x=0;
ptCharacter.y=ptCharacter.y+25;
}else
{
CClientDC dc(this);
dc.TextOut(ptCharacter.x,ptCharacter.y,(LPCTSTR)&nChar);
CSize textsize;
textsize=dc.GetTextExtent((LPCTSTR)&nChar);
ptCharacter.x=ptCharacter.x+textsize.cx;
}
CView::OnChar(nChar, nRepCnt, nFlags);
}
4.运行项目
本文出自 “杨波的技术空间” 博客,请务必保留此出处http://iteamsky.blog.51cto.com/3076504/677041
2.类向导中向视图类中添加一个变量 CPoint ptCharacter;
3.在视图类的构造函数中初始化ptCharacter
CMyView::CMyView()
{
// TODO: add construction code here
ptCharacter.x=0;
ptCharacter.y=0;
}
3.在WM_CHAR消息响应函数OnChar中实现字符的显示以及换行。代码如下
void CMyView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(nChar==13)
{
ptCharacter.x=0;
ptCharacter.y=ptCharacter.y+25;
}else
{
CClientDC dc(this);
dc.TextOut(ptCharacter.x,ptCharacter.y,(LPCTSTR)&nChar);
CSize textsize;
textsize=dc.GetTextExtent((LPCTSTR)&nChar);
ptCharacter.x=ptCharacter.x+textsize.cx;
}
CView::OnChar(nChar, nRepCnt, nFlags);
}
4.运行项目
本文出自 “杨波的技术空间” 博客,请务必保留此出处http://iteamsky.blog.51cto.com/3076504/677041
相关文章推荐
- 02在普通视图窗口中实现键盘字符的输入
- Js屏蔽按住键盘一直输入的问题,实现按住也只能输入一个字符
- 编程实现对键盘输入的英文名句子进行加密。用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变。
- 两个C/C++的小程序,实现不显示字符的键盘输入和实现动态显示的百分数
- c语言实现的统计键盘输入的一串英文字符中每种英文字符的个数。
- 编程实现由键盘输入一个字符后,在屏幕上输出该字符
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。 要求实现函
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- java实现从键盘接收一个输入字符
- RichEdit控件与父窗口使用消息反射机制实现过滤输入字符(WIN32应用)
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 汇编,实现从键盘输入r,g,b分别将字符的颜色设置为红,绿,蓝
- 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
- 内核开发:实现切换窗口后的键盘输入