![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
剑若问天
这个作者很懒,什么都没留下…
展开
-
CSrollBar时时响应鼠标滚动消息
初始化: m_sbHori.SetScrollRange(1, 100); m_sbHori.SetScrollPos(1); //设置编辑框初始值数 //SetDlgItemText(IDC_EDIT_V, L"1"); SetDlgItemInt(IDC_EDIT_V, 1);void CCSrollBarProjectDlg原创 2016-11-08 22:55:24 · 366 阅读 · 0 评论 -
MFC多线程 —— 线程同步
线程间的同步 常用的同步对象:(1)临界区(Critical Section)(2)互斥(Mutex) (3)信号量(Semaphore)(4)事件(Event)MFC提供了几种同步类和同步辅助类,包含在afxmt.h中(1)同步对象基类(CSyncObject) 抽象类,为Win32中的同步对象提供通用性能(2)临界区类(CCritic原创 2016-11-15 22:33:50 · 350 阅读 · 0 评论 -
MFC线程同步—— CCriticalSection类使用
多个线程访问临界区时,可以使用临界区对象。临界区对象是一个独占性共享资源,任一时刻只有一个线程可以拥有临界区。拥有临界区的线程可以访问被保护起来的资源或代码段,其他希望进入临界区的线程将被挂起等待,直到拥有临界区的线程放弃临界区时为止。CCriticalSection类的用法:方法一:(1)定义CCriticalSection类的一个全局对象(以使各个线程均能访问):原创 2016-11-15 22:40:31 · 3441 阅读 · 0 评论 -
日历日期控件
BOOL CDataControlDlg::OnInitDialog(){ //初始化日期控件 CDateTimeCtrl *pDateTiemCtrl = (CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER); //指针指向日期控件 SYSTEMTIME SysTime; //系统时间 memset(&SysTime, 0, si原创 2016-11-13 09:58:00 · 262 阅读 · 0 评论 -
CTabControl使用(系统配置程序部分功能)
标签控件相当于一个页面容器,可以容纳多个对话框;CTabCtrl类主要成员函数Int GetCueSel()const ; 获取标签控件中当前选择标签索引BOOL GetItem(int nItem,TCITEM* pTabCtrItem)const; //获取标签某个标签的信息BOOL SetItem(int nItem,TCITEM* pTabCteltem) const;//设置某标翻译 2016-11-12 19:55:51 · 1460 阅读 · 1 评论 -
MFC 线程同步—— CEvent类
CEvent类 CEvent类提供了对事件的支持。事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。事件告诉线程何时去执行某一个给定的任务,从而使多个线程流平滑。 例如在某些网络应用程序中,一个线程(记为A)负责监听通信端口,另一个线程(记为B)负责更新用户数据。通过使用CEvent类,线程A可以通知线程B何时更新用户数据,这样线程B可以尽原创 2016-11-17 23:14:46 · 1139 阅读 · 0 评论 -
MFC 线程同步 —— CSemaphore类使用
CSemaphore类当需要一个计数器来限制可以使用某个资源的线程数目时,即CSemaphore类对象。CSemaphore类的一个对象保存了对当前访问某一指定资源的线程的计算值,该计数值是当前还可以使用该资源的线程的数目。如果这个计数达到了零,则所有对这个CSemaphore类对象所控制的资源的访问尝试都被放入到一个队列中等待,直到超时或计数值不为零时为止。 一个线程被释放可以访问被保护原创 2016-11-17 20:31:10 · 728 阅读 · 0 评论 -
MFC -- CListCtrl使用
CListControl控件使用1.设置列CListCtrl::InsertColumn() 向显示列表中插入显示的列,CListCtrl在显示为Report样式时,主项为第一项,后面紧跟着的为子项。主项和子项的数据写入不同创建列数据(工号,姓名,工资)m_CtrlList.InsertColumn(0, "学号", LVCFMT_CENTER, 100); m_CtrlList.In原创 2017-01-11 16:58:20 · 582 阅读 · 0 评论 -
IPControl控件获取主机IP
获取主机IP地址void CIPControlDlg::OnBnClickedButtonGetipc(){ // TODO: 在此添加控件通知处理程序代码 WORD wVersionRequested; WSADATA wsaData; char name[256]; //当前主机名 CString ip; //主机ip PHOSTENT hostinfo;原创 2016-11-12 22:16:32 · 773 阅读 · 0 评论