03 2012 档案

摘要:MFC文本编程,首先必须创建一个插入符(即窗口中闪动的光标),如下:int CMyTextView::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here CClientDC dc(this); //获取文本度量 TEXTMETRIC textInfo; dc.GetTextMetrics(&textInfo); //创建插入符 CreateSolidCa 阅读全文
posted @ 2012-03-31 23:12 乌托邦. 阅读(1120) 评论(0) 推荐(0)
摘要:MFC中作图主要有两种方式:其一,直接调用API,如下:void CDrawView::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: Add your message handler code here and/or call default// this->MessageBox("鼠标左键被按下了。"); m_ptOrigin=point; CView::OnLButtonDown(nFlags, point);}void CDrawView::OnLButtonUp(UINT nFlags, CPoint p 阅读全文
posted @ 2012-03-27 23:00 乌托邦. 阅读(1103) 评论(0) 推荐(0)
摘要:在一个完整的MFC框架的程序中主要有以下及各类(其实都是winmain函数的变化过来的),其作用如下:c……App类: 主要完成对类的设计和注册,其中设计均是MFC框架已经设计好了的,只需对不同的类型进行注册,显示和更新、是整个MFC程序的入口一个程序只能有一个对象。消息循环C……Frame类: 主要完成对窗口类的产生、创建C……View类和C……Frame类: 都是窗口类都是表示,其中C……Frame类是C……View类的父窗口,View类在Frame上进行覆盖,界面的展现布局都在这两个类中。且注意MFC是基于消息的,所以添加控件的地方都该是在消息的内部进行添加(添加的方法:在类上右击鼠标, 阅读全文
posted @ 2012-03-26 22:09 乌托邦. 阅读(1895) 评论(0) 推荐(0)
摘要:几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀以说明它的数据类型.因此,整型变量的前缀是n,长整型变量是nl,字符型数组变量是ca,以及字符串(以空类型结尾的字符数组)以sz为前缀.这些名字可能会非常古怪.比如说:lpszFoo表示"Foo"是一个指向以空字符为结尾的字符串的长整型指针.这种方法的优点是使人能够通过变量的名字来辨别变量的类型,而不比去查找它的定义. 阅读全文
posted @ 2012-03-26 20:29 乌托邦. 阅读(7436) 评论(0) 推荐(3)
摘要: 阅读全文
posted @ 2012-03-26 19:26 乌托邦. 阅读(235) 评论(0) 推荐(0)
摘要:Windows操作系统的所封装的消息格式:typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt;} MSG, *PMSG;注释:hwndHandle to the window whose window procedure receives the message.messageSpecifies the message identifier. Applications can only use the low word; the high word 阅读全文
posted @ 2012-03-22 22:59 乌托邦. 阅读(614) 评论(0) 推荐(0)