孙鑫专题

孙鑫VC++Lession4

本节课,孙老师讲解了用VC的写的一个画图的编程案例 工程名称:Draw (MFC) 通过这个案例,我的感觉就是,不仅仅知道了几个画图的函数,和一些画图的方法,更重要的是,这堂课,向我们展示了MFC如何处理消息映射。 因为View 是覆盖在了MainFrame上,所以,我们在捕获鼠标左键的消息的时候,都是捕获到了view上的消息,而不是MainFrame上消息响应。所以,我们在要分清楚我们呢 。 下

孙鑫VC++Lesson3

这节课,开始学习了MFC框架程序,我的感觉就是照着例子倒是好写了,可是自己写的时候就是很困难啊! 这节课中,主要给我们讲解了MFC框架程序执行的顺序情况 最后的这个例子还是很不错的! class CWnd { public:     BOOL CreateEx(DWORD dwExStyle,      // extended window style                 LPCTST

孙鑫VC++Lesson2

第一个例子:#include <iostream.h>class Point{public:int x;int y;/* void init(){x=0;y=0;}*/Point(){x=0;y=0;}Point(int a,int b){x=a;y=b;}~Point(){}void output(){cout<<x<<endl<<y<<en

孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析

孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析   一,消息映射机制 1,消息响应函数:(例:在CDrawView类响应鼠标左键按下消息)     1)在头文件(DrawView.h)中声明消息响应函数原型。         //{{AFX_MSG(CDrawView)   //注释宏         afx_msg void OnLButtonDown(UINT nFlags,

孙鑫VC学习笔记:第二十讲 ado数据库编程

数据库编程: COM [计] 小型可执行程序的扩展名, 串行通讯端口 [域] Commercial organizations,商业组织,公司 The Component Object Model组件对象模型 ADO的三个核心对象 Connection对象 Connection对象表示了到数据库的连接,它管理应用程序和数据库之间的通信。Recordest和Comm

孙鑫VC学习笔记:第二十讲 Hook编程

通过安装Hook过程,可以用来屏蔽消息队列中某些消息 The SetWindowsHookEx function installs an application-defined hook procedure into a hook chain. You would install a hook procedure to monitor the system for certain ty

孙鑫VC学习笔记:第十讲画图 改变对话框及控件的文字/背景颜色

◆改变对话框及对话框上控件的背景颜色及文字颜色 1.增加WM_CTLCOLOR消息处理2.自定义一个画刷m_brush,让WM_CTLCOLOR消息处理函数OnCtlColor返回, 对话框就会用这个画刷去绘制对话框和子控件 ◆如何改变一个BUTTON的颜色 要改变一个BUTTON的颜色,不能像其他控件一样利用OnCtlColor方法,而需要从CButton类派生一个自己的类(CTestBt

孙鑫VC学习笔记:第十讲画图 在窗口中贴上位图

要拷贝一张图片到窗口上,可以先用兼容的DC在内存中准备图像,再将图像拷贝到实际DC当中,步骤如下:1.创建位图2.创建兼容DC :  CDC dcCompatible;        dcCompatible.CreateCompatibleDC(pDC);3.将位图选到兼容DC中4.将兼容DC中的位图贴到当前DC中。 窗口绘制分为两个步骤:1.擦除窗口背景, 此时会发送一个WM_ERASEBK

孙鑫VC学习笔记:第十讲画图 创建颜色/字体对话框

画图软件要经常改变当前画笔的颜色,创建一个颜色对话框让用户选择颜色是最方便的;我们也可以弹出一个字体对话框让用户方便地选择要显示的字体。这一节讲一下如何创建颜色对话框和字体对话框。

孙鑫VC学习笔记:第十七讲 用邮槽实现进程间的通信

用邮槽实现进程间的通信: 邮槽是基于广播通信体系设计出来的,它采用无连接的不可靠的数据传输。 邮槽是一种单向通信机制,创建邮槽的服务器进程读取数据,打开邮槽的客户机进程写入数据,为保证邮槽在各种Windows平台下都能正常工作,我们传输消息的时候,应将消息的长度限制在424字节以下。   要创建邮槽,可以使用函数 HANDLE CreateMailslot( LPCTSTR

Lesson3 MFC应用程序框架 ---孙鑫VC++教程

Lesson3 MFC应用程序框架 state: 1.在MFC的源代码中查找入口函数WinMain(). X:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC  APPMODUL.CPP文件中------------------------------------------------------------------------ex

Lesson2 掌握C++ ------孙鑫VC++教程

Lesson2 掌握C++ state:finished 1.定义结构体和类时,最后都要加上";". 2.C++中结构体中可以有函数.而C语言中是不可以的. 3.构造函数(与类同名)与析构函数没有返回值.  构造函数    <1>构造函数最重要的作用是创建对象本身 。    <2>C++规定,每个类必须有一个构造函数,没有构造函数,就不能创建任何对象。    <3>C++又规定,如果一个类

Lesson1 Windows程序内部运行原理 ---孙鑫VC++教程

Lesson1 Windows程序内部运行原理State:0906 1.消息结构体typedef struct tagMSG {     // msg     HWND hwnd;           //标识消息与哪个窗口相关   UINT message; //指示消息本身   WPARAM wParam; //消息的附加消息   LPARAM lParam; //消息的附加消息   DWO

孙鑫C++视频01:Windows程序内部运行原理

前言 从去年开始学C++后,然后学MFC后,就在纠结一个问题,到底要不要深入学windows和MFC,经常看见有人说MFC不行了,没人用了,大家都用QT,JAVA,C#,但是我想了想,学这些东西要有项目锻炼,而实验室用的还是MFC,所以今天我下定决心每天花一点时间学习MFC。 看CSDN论坛里,都说看孙鑫的视频,我绝对还是刷一遍。 本文只是自己的学习记录,无任何参考价值,有兴趣可以B站看视频

孙鑫 VC++深入详解第15课——多线程

1.简单的多线程实例 步骤: ①全局函数ThreadProc ②创建进程CreateThread ③关闭进程CloseHandle ④让主线程休眠 Sleep() 代码: #include <iostream>#include <stdlib.h>#include <Windows.h>using namespace std;DWORD WINAPI Fun1Proc(LP