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

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

 2009-06-03 20:04:49 来源:WEB开发网   
核心提示: 说 明: 1、CClientDC是CDC类的派生类,在构造时调用了Windows函数GetDC,Visual C++程序的建立~~4(6),在析构时调用了ReleaseDC.这意味着和CClientDC对象相关的设备上下文是窗口的客户区,dc(this)一般指向本窗口或当前活动视图,UI

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

说  明:

1、CClientDC是CDC类的派生类,在构造时调用了Windows函数GetDC,在析构时调用了ReleaseDC.这意味着和CClientDC对象相关的设备上下文是窗口的客户区,dc(this)一般指向本窗口或当前活动视图。

CClientDC一般都在OnDraw()中使用,是专门用来绘制客户区的,所以定义的时候要用参数this,该参数是指向要用CClientDC绘图的CView类对象的指针,我们常用CClientDC  dc(this),是因为我们常在CView类的成员函数中使用CClientDC  dc(this),所以this就是指向CView类的。因此你一定要明白你用的this到底是不是指向CView的。

2、dc.TextOut(0,m_nLine*20,m_strDisplay); 是利用dc输出文本,第1个参数是x坐标,x从0开始。第2个参数是 y坐标,如果是第1行,y就从20开始,该点坐标就是(0,20),如果是第2行(m_nLine=2),也就是m_nLine*20=40, 该点坐标就是(0,40),如果是第3行(m_nLine=3),那么该点坐标就是 (0,60)。这里x总是0,每换一行y就下移20,输出下一行字符。

3、if(nChar==VK_RETURN)

参  数:nChar表示虚拟键代码,VK_RETURN表示回车键。

从例中可以看出,ClassWizard能自动添加当前类的WM_KEYDOWN(某键按下)和WM_KEYUP(某键抬起)击键消息处理函数的调用,它们具有下列函数原型:

afx_msg void OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags);

afx_msg void OnKeyUp(UINT nChar,UINT nRepCnt,UINT nFlags);

参  数:

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

Tags:Visual 程序 建立

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