现在位置: 首页 > 自动控制 > 文章
2012-07-11 22:11 工业·编程 ⁄ 共 6071字 暂无评论
CAnimateCtrl    afxcmn.h    CArchive    afx.h    CArchiveException    afx.h    CArray    afxtempl.h    CAsyncMonikerFile    afxole.h    CAsyncSocket    afxsock.h    CBitmap    afxwin.h   ...
阅读全文
2012-07-11 22:10 工业·编程 ⁄ 共 1833字 暂无评论
1.定义一个消息 #define WM_UPDATE_MESSAGE (WM_USER+200) //为了防止用户定义的消息ID与系统的消息ID冲突,MS(Microsoft)定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于WM_USER的ID被用户使用 2.定义消息映射 BEGIN_MESSAGE_MAP(CCServerDlg, CDialog)                  //CCServerDlg为对应的主窗口程序 //{{AFX_MSG_MAP...
阅读全文
不管是辅助线程还是用户接口线程,在存取共享资源时,都需要保护共享资源,以免引起冲突,造成错误。处理方法类似于Win32 API函数的使用,但MFC为我们提供了几个同步对象C++类,即CSyncObject、CMutex、CSemaphore、CEvent、CCriticalSection。这里,CSyncObject为其它四个类的基类,后四个类分别对应前面所讲的四个Win32 API同步对象。 通常,我们在C++对象的成员函数中使用共享资源,或者把共享资源封装在C++类的内部。我...
阅读全文
2012-07-11 22:07 工业·编程 ⁄ 共 6329字 暂无评论
一,ping 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口...
阅读全文
2012-07-11 22:02 工业·编程 ⁄ 共 2047字 暂无评论
    在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。     其格式一般为:   #Pragma   Para     其中...
阅读全文
使用MFC可以用以下代码得到: CTime time = CTime::GetCurrentTime(); ///构造CTime对象 int m_nYear = time.GetYear(); ///年 int m_nMonth = time.GetMonth(); ///月 int m_nDay = time.GetDay(); ///日 int m_nHour = time.GetHour(); ///小时 int m_nMinute = time.GetMinute(); ///分钟 int m_nSecond = time.GetSecond(); ///秒     // CTime time = CTime::GetCurrentTime()...
阅读全文
2012-07-10 21:31 工业·编程 ⁄ 共 2747字 暂无评论
功能快捷键 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL + F12转到声明 CTRL + ALT + J对象浏览 CTRL + ALT + F1帮助目录 CTRL + F1 动态帮助 F1 帮助 SHIFT + F1当前窗口帮助 CTRL + ALT + F...
阅读全文
这面的代码应该在OnInitDialog的函数中调用。 HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); SendMessage( WM_SETICON, TRUE, (LPARAM)hIcon ); SendMessage( WM_SETICON, FALSE, (LPARAM)hIcon );
阅读全文
2012-07-10 21:12 工业·编程 ⁄ 共 7422字 暂无评论
1.1 线程同步概述       如果没有同步对象和操作系统对特殊事件监视的能力,线程可能被迫使用有副作用的技术使自己与特殊事件同步。不使用操作系统支持的线程同步技术,会产生许多问题,比如:分配不必要的CPU时间,浪费;在高低优先级线程间,若低线程负责信号重置任务,则可能永远无法执行重置。 1.2 临界区 1.2.1 概述 临界区:在所有同步对象中,临界区是最容易使用的,但它只能用于同步单个进程...
阅读全文
2012-07-10 21:08 工业·编程 ⁄ 共 8252字 暂无评论
//一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); //二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); //三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&OsVersionInfo); //获取操作系统版本信息 if(OsVersionInfo.dwPlatf...
阅读全文