![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC学习笔记
Crazy_Frog
这个作者很懒,什么都没留下…
展开
-
孙鑫VC学习笔记:第一讲 Windows程序内部运行原理
1.消息结构体typedef struct tagMSG { // msg HWND hwnd; //标识消息与哪个窗口相关 UINT message; //指示消息本身 WPARAM wParam; //消息的附加消息 LPARAM lParam; //消息的附加消息 DWORD time; //消息产生的时间 POINT转载 2012-02-13 10:13:15 · 892 阅读 · 0 评论 -
孙鑫VC学习笔记:第十讲画图 改变对话框及控件的文字/背景颜色
◆改变对话框及对话框上控件的背景颜色及文字颜色1.增加WM_CTLCOLOR消息处理2.自定义一个画刷m_brush,让WM_CTLCOLOR消息处理函数OnCtlColor返回, 对话框就会用这个画刷去绘制对话框和子控件◆如何改变一个BUTTON的颜色要改变一个BUTTON的颜色,不能像其他控件一样利用OnCtlColor方法,而需要从CButton类派生一个自己转载 2012-07-25 10:03:44 · 2443 阅读 · 0 评论 -
孙鑫VC学习笔记:第九讲 界面修改,工具栏,状态栏,启动画面的制作
1:如何修改单文档应用程序的窗口标题 要在CMainFrame的PrecreatWindow()中加入如下代码: cs.style&=~FWS_ADDTOTITLE; cs.lpszName="This is a test!";另一种方法是 : cs.style=WS_OVERLAPPEDWINDOW;再进行修改,也可以不修改,那么是去掉默认文档标题,而只显示原程序转载 2012-02-14 20:14:57 · 2056 阅读 · 1 评论 -
孙鑫VC学习笔记:第四讲 MFC消息映射机制和CDC类的使用
MFC的消息映射机制 ------------------WINCORE.CPP----------------------------------------------- LRESULT CWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // OnWndMsg does most of the work转载 2012-02-13 11:43:57 · 1200 阅读 · 0 评论 -
孙鑫VC学习笔记:第五讲 文本编程
1.创建插入符 void CreateSolidCaret( int nWidth, //插入符的宽度,为0,表示系统定义的窗口边界宽度 int nHeight //插入符的高度,为0,表示系统定义的窗口边界高度 ); 2.获得文本信息 BOOL GetTextMetrics( LPTEXTMETRIC lpMetri转载 2012-02-13 12:04:48 · 894 阅读 · 0 评论 -
孙鑫VC学习笔记:第八讲 逃跑按钮的巧妙实现和MFC中指针的获取
1.如何改变按纽的字体?在对话框的属性中改变字体的属性即可2.逃跑按纽的实现 1.从CButton派生一个类,CWeixinBtn 2.将IDC_EDIT1关联成员变量m_btn1,类型为CWeixinBtn,注意要包含头文件。 3.在CWeixinBtn中加一个指针成员变量CWeixinBtn *pWeixinBtn,然后将其地址初始化。 4.在新类中增加鼠标移动的消转载 2012-02-14 11:34:36 · 1020 阅读 · 0 评论 -
孙鑫VC学习笔记:第七讲 对话框
对话框的创建==========================模态===================================CDialog::DoModal //virtual int DoModal() 调用DoModal()创建一个模态的对话框 它的返回值是做为CDialog::EndDailog成员函数的参数,这个参数用来关闭对话框 CDialo转载 2012-02-14 11:07:42 · 1230 阅读 · 0 评论 -
孙鑫VC学习笔记:第六讲 菜单
CMenuApp 并不是从CWnd派生出来的,所以不能使用MessageBox函数。 但可以使用全局的MessageBox函数:AfxMessageBox函数对菜单项Test响应的顺序: View-Doc-MainFrame-App消息的分类:菜单的操作CWnd::GetMenuCMenu* GetMenu()const;转载 2012-02-14 10:46:56 · 1035 阅读 · 0 评论 -
孙鑫VC学习笔记:第三讲 MFC应用程序框架
MFC框架--------------------------------------------------------------------------CTestApp theApp; //全局对象 //Breakpoint3-----------------------------------------------转载 2012-02-13 11:08:19 · 1322 阅读 · 0 评论 -
孙鑫VC学习笔记:第二讲 掌握C++
1.定义结构体和类时,最后都要加上";".2.C++中结构体中可以有函数.而C语言中是不可以的.3.构造函数(与类同名)与析构函数没有返回值. 构造函数 构造函数最重要的作用是创建对象本身 。 C++规定,每个类必须有一个构造函数,没有构造函数,就不能创建任何对象。 C++又规定,如果一个类没有提供任何的构造函数,则C++提供一个默认的构造转载 2012-02-13 10:23:39 · 829 阅读 · 0 评论 -
孙鑫VC学习笔记 (图形的保存和重绘)
第11课 如何让CDC上输出的文字、图形具有保持功能1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型。添加LButtonDown和Up消息。2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据。为此创建一个新类来记录绘画类型和两个点。class CGraph {public:CPoint m_ptOrigin;//起点CPoint m_ptEnd;/转载 2012-07-25 12:49:18 · 8003 阅读 · 1 评论