现在位置: 首页 > 自动控制 > 工业·编程 > 文章
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...
阅读全文
2012-07-10 21:03 工业·编程 ⁄ 共 1807字 暂无评论
  SetTimer定时的分辨率最小到50ms,在需要更小的定时间隔时他就无能为力了,多媒体定时器在精确定实时中很有用处,能够定时到一毫秒,不过得到这样的好处是要付出代价的,使用起来略嫌麻烦,下面1-6步就是使用方法,不对之处请指正。原来写时使用了使用了英文注释,比较简单就不改了。 1.Link winmm.lib #i nclude <mmsystem.h>         #pragma comment(lib, "...
阅读全文
2012-07-10 20:57 工业·编程 ⁄ 共 831字 暂无评论
GetPrivateProfileInt 从ini文件中读取整数值 UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT nDefault,LPCSTR lpFileName); lpAppName为段名,lpKeyName为项名,nDefault为找不到该项时返回的默认值,lpFileName为ini文件名 返回值:若成功,返回指定项后的整数值,若该项不存在,返回nDefault的值 GetPrivateProfileString 从ini文件中读取字符串 DWORD GetPrivateProfileString(LPCTSTR lpAppName...
阅读全文
2012-07-10 20:48 工业·编程 ⁄ 共 26015字 暂无评论
CArchive类:用于二进制保存档案 CArchive::CArchive 建立一个CArchive对象 CArchive(CFile* pFile,UINT nMode,int nBufSize=4096,void* lpBuf=NULL); 参数:pFile 指向CFile对象的指针,这个CFile对象是数据的最终源或目的; nMode是标志,取值为CArchive::load时,从文档中加载数据(要求CFile读许可),取值为CArchive::store时,将数据存入文档(要求CFile写许可); nBufSize 指定内部文件缓冲区的大小(按字节计...
阅读全文
2012-07-10 20:46 工业·编程 ⁄ 共 956字 暂无评论
在一个循环中如果使用简单断点来调试程序,那么将是非常耗时的。如果此时循环很多,根本就执行不完程序。所以Visual C++还提供了条件断点,也就是说在条件触发时断点才生效,程序进行到暂停状态。在程序进行到暂停状态前会弹出提示对话框,如图1.66所示。 图1.66  利用条件断点进行程序调试 条件需要断点设置对话框来设置,调用断点设置(Breakpoints)对话框需要执行Edit→Breakpoints命令或按Ctrl+B组合键。断点设置对...
阅读全文
2012-07-10 20:45 工业·编程 ⁄ 共 499字 暂无评论
    在Visual C++中能够对Windows消息设置断点,即消息断点。但程序产生某条消息时,程序进入调试状态。本实例将实现当用户按下鼠标左键时进入调试状态,如图1.71所示。     消息断点需要通过Breakpoints对话框设置。在Breakpoints对话框中选择Messages选项卡,在Break at WndProc文本框中输入回调函数名,然后在中间组合框中选择需要监控的消息事件。当监控的消息事件触发时,程序就会进入调试...
阅读全文
2012-07-10 20:45 工业·编程 ⁄ 共 761字 暂无评论
数据断点是指对指定变量进行监控,程序运行到变量值发生改变时进入调试状态,进入调试状态前会弹出一个确认对话框,实例对iResult变量进行监控。当iResult值发生改变时弹出对话框,如图1.69所示。 图1.69  利用数据断点进行程序调试 数据断点需要通过Breakpoints对话框来设置,在Data选项卡中可输入需要监控的变量。如果是结构体变量或者数组,还需要输入是第几个成员或元素。 (1)创建基于对话框的应用程序。 (2)在...
阅读全文