Visual C++程序的建立~~6
2009-06-03 20:04:30 来源:WEB开发网2)获得焦点得到:WM_SETFOCUS 消息
将这2个消息分别加到CMyview视图类中去,并加代码:
CMyView::OnkillFocus(Cwnd *pNewWnd)//失去焦点
{ HideCaret(); //隐藏焦点
}
CMyView::OnSetFocus(CWnd *pOldWnd)//获得焦点
{ ShowCaret(); //显示焦点
}
这时运行,见窗口中有插入符,但把鼠标移到窗口外面单击,插入符就没了,而再把鼠标移回窗口单击,插入符又出现了。
(12)使用鼠标
在用户区任何位置单击鼠标,就在该位置显示一插入符,并在这个新位置处绘制文本。
注:再单击另一个位置时,将先前的文本清除掉,
1)加鼠标左键按下的映射消息WM_LBUTTONDOWN(鼠标按下,则第一个任务是存储它的位置,我们将在变量x和y中存储该位置,即(x,y),从point对象的x和y成员中获得),并加下列代码:
View::OnLButtonDown(UINT nFlags,CPoint point)
{ x=point.x;
y=point.y;
CMyDoc *pDoc=GetDocument();
ASSERT_VALID(pDoc);
//鼠标到了新的位置,将原来的去掉,置空。
pDoc->str.Empty();
Invalidate(); //强制程序重绘视图
}
2)在视图类CMyView.h的保护或公共类型下加:
int x,y;
COLORREF m_pColor; //定义颜色变量
在视图类的执行文件CMyView.cpp的构造函数中加:
m_pColor=RGB(255,0,0); //红色
3)在视图类的执行文件CMyView.cpp的OnDraw函数中加下列代码:
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››建立唯美图片特效,十个jQuery插件分享
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››建立自己的TextView和ImageView的组合View类
- ››Visual C++优化对大型数据集合的并发访问
- ››程序启动画面
更多精彩
赞助商链接