- 博客(16)
- 收藏
- 关注
转载 孙鑫:第五讲 文本编程
1.创建插入符 CWnd::CreateSolidCaret MSDN ------------------------------------------------------------------------------------- CWnd::CreateSolidCaret Creates a solid rectangle for the system
2011-12-13 10:51:43 803
转载 孙鑫:第七讲 对话框
类的继承图表CObject CCmdTarget CWnd //由CWnd派生,是一个窗口类 CDialog 对话框分为模态对话框和非模态的对话框CDialog::DoModal //virtual int DoModal() 调用DoModal()创建一个模态的对话框 它的返回值是做为CDialog::EndDailog成
2011-12-13 10:50:41 822
转载 孙鑫:第二十讲 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 types o
2011-12-13 10:48:02 725
转载 孙鑫:第十九讲 动态链接库
动态链接库 Windows API中的所有函数都包含在DLL中。其中有三个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数;GDI32.dll,它包含用于画图和显示文本的各个函数。静态库和动态库静态库:函数和数据被编译进一个二进制文件(通常扩展名为.LIB)。
2011-12-13 10:47:22 757
转载 孙鑫:第十八讲 ActiveX 控件
容器和服务器程序容器应用程序时可以嵌入或链接对象的应用程序。Word就是容器应用程序。服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。Excel就是服务器应用程序。ActiveX控件不能独立运行,它必须被嵌入容器应用程序中,和容器应用程序一起运行。Dispatch maps调度映射,主要是MFC提供让外部应用程序可以访问控件的属性和方法Event maps事件
2011-12-13 10:46:44 625
转载 孙鑫: 第十七讲 进程间通信四种方式
详细讲解进程间通讯的四种方式:剪贴板、匿名管道、命名管道和邮槽。 并比较分析这几种进程间通信的优点和缺点。比较: 剪贴板和匿名管道只能在本机进程间通讯; 命名管道和邮槽都可以网络进程通讯; 命名管道只能是点对点的通讯; 邮槽可以一对多的单向通讯,但是数据量小;1.剪贴板void CClipboardDlg::OnBtnSend(){//
2011-12-13 10:45:58 729
转载 孙鑫: 第十六讲 线程同步与异步套接字编程收
孙鑫16课:线程同步与异步套接字编程利用事件对象实现线程同步:事件对象(互斥对象也属于内核对象)也属于内核对象,包含一个使用计数,一个用于指明该事件是一个自动重置的事件还是一个人工重置的事件的布尔值,另一个用于指明该事件处于已通知状态还是未通知状态的布尔值。有两种不同类型的事件对象。一种是人工重置的事件,另一种是自动重置的事件。当人工重置的事件得到通知时,等待该事件的所有线程均变为可调
2011-12-13 10:45:13 848
转载 孙鑫:第十五讲 多线程聊天室程序创建
孙鑫15课:多线程与聊天室程序的创建程序,进程(32位进程,分配2的32次方,4GB,2GB内核分区,2GB用户分区。),线程进程是线程容器。真正完成代码执行的是线程。主线程:main(),winmain()下面创建一个多线程的程序:(WIN32控制台程序 )#include //访问windows API函数#include //C++标准输入输出流头文件 int i
2011-12-13 10:43:49 1293
转载 孙鑫:第十三讲 用CArchive类读取与保存文件
阅读本文前,我们假设您已经: 1,知道如何创建一个单文档的App Wizard 2,知道C++ 类、函数重载等简单知识 3,知道如何给View类或者Doc文档添加成员变量 4,会用MFC的IDE调试工具最好,那么本文的程序您可以copy去调试 5,知道如何为某个框架类添加虚函数或消息处理函数 本课内容: 1, 首先讲解了一下什么是
2011-12-13 10:37:15 657
转载 孙鑫:第十二讲 常量指针、指针常量、二进制操作(转
◆指向常量的指针它指向的内容是常量,不能修改;但是指针本身存放的是指针值,可以修改。char ch[5]="list" 这种赋值形式只能在数组定义的同时进行。常量字符串会自动加上\0,所以字符串长度为五通常,如果想用指针传参,通常会将形参声明的指向常量的指针类型当实参传入之后,形参无法修改实参指向的内容,从而保证了数据的一致性----------------------
2011-12-13 10:36:11 768
转载 孙鑫:第十二讲 文件、注册表、文件对话框的操作
const char *与char * const的区别。C语言对文件读写的支持,FILE指针;文本文件和二进制文件的区别。用文本方式读写文件和以二进制方式读写文件的注意事项。C++对文件读写的支持,ofstream和ifstream的用法。Win32 SDK对文件读写的支持,CreateFile函数、WriteFile函数、ReadFile函数的使用;MFC对文件读写的支持,CFile类和CFi
2011-12-13 10:31:33 850
转载 孙鑫: 第十一讲 图形保存和绘画
1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型。添加LButtonDown和Up消息。2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据。为此创建一个新类来记录绘画类型和两个点。class CGraph {public:CPoint m_ptOrigin;//起点CPoint m_ptEnd;//终点UINT m_nDrawType;//绘画类型
2011-12-13 10:30:23 943
转载 孙鑫: 第十讲 绘图
第十讲 绘图对话框中的OKBUtton对应的是OnOk函数,这个函数可以认为默认的会调用UpDateData使变量更新。 If the dialog box includes automatic data validation and exchange, the default implementation of this member function validates the di
2011-12-13 10:27:40 1034
转载 孙鑫:第九讲 界面修改,工具栏,状态栏,启动栏
1:如何修改单文档应用程序的窗口标题,查阅MSDC文章:Changing the styles of a window created by MFC. 要在CMainFrame的PrecreatWindow()中加入如下代码: cs.style&=~FWS_ADDTOTITLE; cs.lpszName="This is a test!"; 可以先不要上一句试一试!
2011-12-13 10:26:22 400
转载 孙鑫VC学习笔记:第六讲 菜单
CMenuApp 并不是从CWnd派生出来的,所以不能使用MessageBox函数。 但可以使用全局的MessageBox函数:AfxMessageBox函数 int AfxMessageBox(LPCTSTR lpszText,UINT nType,UINT nIDHelp); 对菜单项Test响应
2011-12-13 10:13:52 784
转载 MFC绘图 (孙鑫老师 第四讲 MFC消息映射机制和CDC类的使用 参考文章)
【聚杰网VC】VC中利用MFC设计绘图程序初步 首先我们说下通过鼠标的移动来绘制直线。 这里要捕获到鼠标的两个消息:WM_LBUTTONDOWN, WM_LBUTTONUP。响应WM_LBUTTONDOWN消息记录直线的起始点,响应WM_LBUTTONUP消息记录直线的终点并绘制直线。 好了,我们看看怎么响应。void CDrawView::OnLButtonDown(UIN
2011-12-13 10:10:07 836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人