WEB开发网
开发学院软件开发VC Visual C++程序的建立~~6 阅读

Visual C++程序的建立~~6

 2009-06-03 20:04:30 来源:WEB开发网   
核心提示: 2)获得焦点得到:WM_SETFOCUS 消息 将这2个消息分别加到CMyview视图类中去,并加代码:CMyView::OnkillFocus(Cwnd *pNewWnd)//失去焦点 { HideCaret(); //隐藏焦点 } CMyView::OnSetFocus(CWnd *

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函数中加下列代码:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Visual 程序 建立

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接