摘要: MFC的socket类,部分封装了这些以WSA开头的socket函数,使用更加简单方便,只适合小型的网络通信编程的开发 1.CAsyncSocket类 -部分封装了WSA开头的socket函数,提供了socket通信更加简单的操作,是一个异步socket类 2.CSocket类 -继承自CAsync 阅读全文
posted @ 2017-05-29 23:13 Autumn_n 阅读(622) 评论(0) 推荐(0)
摘要: Windows Sockets为了支持Windows消息驱动机制,使应用程序开发者能够方便地处理网络通信,对网络事件采用了基于消息的异步存取策略; 1、WSAAsyncSelect 该函数为指定的套接字(socket)请求基于Windows消息的网络事件通知,并自动将该套接字设置为非阻塞模式; in 阅读全文
posted @ 2017-05-29 23:12 Autumn_n 阅读(566) 评论(0) 推荐(0)
摘要: 1.socket库的2.2版本的文件: dll文件:ws2_32.dll lib文件:ws2_32.lib 头文件:<WINSOCK2.H> 2.socket库的初始化和卸载 2.1-初始化socket库 int WSAStartup ( WORD wVersionRequested, //请求使用 阅读全文
posted @ 2017-05-29 23:04 Autumn_n 阅读(328) 评论(0) 推荐(1)
摘要: 一、VC访问数据库的技术 1、ODBC --Open Database Connectivity微软开放式数据互联,一组用于访问和操作数据库的API,可以访问不同的数据库产品,但只能访问关系型数据库。MFC将这组API函数封装成ODBC类,使用前需要将不同的数据库设置为ODBC数据源。 2、DAO 阅读全文
posted @ 2017-05-29 22:48 Autumn_n 阅读(337) 评论(0) 推荐(0)
摘要: 一、ActiveX控件(COM组件的应用) 1、什么是Active控件? 基于COM组件技术的,使用与一般控件一样方便。与一般控件的区别:它可以被任何支持COM标准的计算机程序使用 2、什么是COM组件? 组件实现了某种功能的一些小的二进制文件,通过接口对外提供服务。 一个项目有一个或多个exe文件 阅读全文
posted @ 2017-05-29 22:35 Autumn_n 阅读(461) 评论(0) 推荐(0)
摘要: 1、分类 工作者线程 -主要用于后台的耗时的操作,通常没有用户界面 用户界面线程 -拥有独立的用户界面 2、使用 2.1工作者线程的使用 1--首先实现线程的回调函数,函数原型:UINT MyControlingFunction(LPVOID pParam); 2--创建和启动工作者线程 AfxBe 阅读全文
posted @ 2017-05-29 22:20 Autumn_n 阅读(169) 评论(0) 推荐(0)
摘要: 1、线程的创建 须包含头文件:#include <windows.h> HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAd 阅读全文
posted @ 2017-05-29 22:19 Autumn_n 阅读(506) 评论(0) 推荐(0)
摘要: 1、对应的MFC类为:CIPAddressCtrl 2、该类有一个成员函数GetAddress,可获得IP地址控件中的非空白字段数值; int GetAddress( DWORD& dwAddress ); dwAddress:一个DWORD引用类型的参数 例: DWORD dwIP; ((CIPA 阅读全文
posted @ 2017-05-29 22:01 Autumn_n 阅读(184) 评论(0) 推荐(0)
摘要: 1、在对话框的资源视图中插入加速键资源,将要实现的对应功能的控件ID和相关加速键绑定 2、在类视图的对话框类中添加加速键的句柄 HACCEL m_hAccel; 3、在OnInitDialog()中加载加速键资源 m_hAccel=LoadAccelerators(AfxGetInstanceHan 阅读全文
posted @ 2017-05-29 22:00 Autumn_n 阅读(301) 评论(0) 推荐(0)
摘要: 1、分类 标签式和向导式 2、相关类 CPropertyPage -属性页,其实就是一个对话框页面,父类是CDialog类 CPropertySheet -属性表单,父类是CWnd类 一个完整的属性页对话框由一个属性表单+多个属性页组成 属性页资源与普通对话框资源的区别: 属性页: 对话框: 3、标 阅读全文
posted @ 2017-05-29 21:59 Autumn_n 阅读(2676) 评论(1) 推荐(0)
摘要: 1、插入Tab控件的数据项标签 CTabCtrl::InsertItem 2、以Tab控件为父窗口创建对话框 3、调整对话框大小 4、在Tab控件的SELCHANGE消息处理函数中,根据当前选项的索引设置对话框的显示状态。 阅读全文
posted @ 2017-05-29 21:59 Autumn_n 阅读(125) 评论(0) 推荐(0)
摘要: 1、相关类 CTreeCtrl -树控件,父类是CWnd,是一个控件,通常在对话框中使用。 CTreeView -树视图,父类是CCtrlView,是一个视图,通常在文档视图应用程序中使用。 通过调用CTreeView::GetTreeCtrl,获取控件 2、CTreeCtrl的使用 2.1设置树控 阅读全文
posted @ 2017-05-29 20:18 Autumn_n 阅读(128) 评论(0) 推荐(0)
摘要: 1、相关类 CListCtrl类 -列表控件,父类是CWnd类,控件类,常用在对话框程序中 CListView类 -列表视图,父类是CCtrlView类,视图类,常用在文档视图应用中。 可以通过调用CListView::GetListCtrl()函数,返回相关的列表控件 2、CListCtrl类的使 阅读全文
posted @ 2017-05-29 20:16 Autumn_n 阅读(240) 评论(0) 推荐(0)
摘要: 1、旋转按钮 -对应控件类是CSpinButtonCtrl 2、进度条 -对应控件类是CProgressCtrl 3、滑块 -对应控件类是CSliderCtrl 控件的使用步骤: 1--设置控件表示的数值范围 SetRange/GetRange 2--设置控件的增量/步长 CSpinButtonCt 阅读全文
posted @ 2017-05-29 20:13 Autumn_n 阅读(623) 评论(0) 推荐(0)
摘要: 对应的控件类CAnimateCtrl,播放简单的帧动画。 1--打开指定的文件 CAnimateCtrl::Open 2--播放 CAnimateCtrl::Play 3--停止 CAnimateCtrl::Stop 注:只能播放后缀为.avi的部分文件 播放简单动画的例子: 1、CFileDial 阅读全文
posted @ 2017-05-29 20:11 Autumn_n 阅读(176) 评论(0) 推荐(0)
摘要: 对应的控件类是CComboBox,可以接收用户的输入,可以在多个选项中选择一项,可以通过属性页的方式添加控件的数据项。 CComboBox类的常用函数: 1--获取数据项的数量 CComboBox::GetCount 2--获取/设置当前选项的索引 CComboBox::GetCurSel CCom 阅读全文
posted @ 2017-05-29 20:07 Autumn_n 阅读(342) 评论(0) 推荐(0)
摘要: 1、相关类:CFileDialog类 CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_O 阅读全文
posted @ 2017-05-29 19:50 Autumn_n 阅读(283) 评论(0) 推荐(0)
摘要: WM_CTLCOLOR,响应函数:CWnd::OnCtlColor afx_msg HBRUSH OnCtlColor( CDC* pDC, //当前要绘制的控件的设备上下文的指针 CWnd* pWnd, //当前要绘制的控件的指针 UINT nCtlColor //要绘制的控件的类型 ); 1、改 阅读全文
posted @ 2017-05-29 19:47 Autumn_n 阅读(618) 评论(0) 推荐(0)
摘要: 在对话框程序中,我们经常利用对话框上的子控件进行命令响应来处理一些事件,如果我们想要让对话框类本身(子控件的父窗口)来响应我们的按键消息,须利用ProcessMessageFilter虚函数来捕获对话框的WM_KEYDOWN消息; virtual BOOL ProcessMessageFilter( 阅读全文
posted @ 2017-05-29 19:36 Autumn_n 阅读(657) 评论(0) 推荐(0)
摘要: 在弹出的对话框上显示逃跑按钮,当鼠标移动到该按钮上时,该按钮隐藏,而在别的位置上显示一个一模一样的按钮,鼠标再次置于新按钮上时,该按钮再次隐藏而在另一位置显示,用户感觉按钮好像在自动逃跑移动; 1、新建一个基于对话框的MFC工程,将其资源窗口的对话框中的自带控件删除,在不同位置添加两个一模一样的按钮 阅读全文
posted @ 2017-05-29 19:31 Autumn_n 阅读(1273) 评论(0) 推荐(0)
TOP