现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-17 10:15 工业·编程 ⁄ 共 3240字 评论 1 条
    Windows编程和Dos编程,一个很大的区别就是,windows编程是事件驱动,消息传递的。所以,要做好windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的论述,由于小生初学VC,里面可能有一些错误的地方,还往各位大虾批评、指正。 消息是指什么?     消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位...
阅读全文
      三个SDK函数: WinExec, ShellExecute,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。     WinExec 两个参数,前一个指定路径,后一个指定显示方式。     ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网...
阅读全文
2012-08-16 16:54 工业·编程 ⁄ 共 1092字 暂无评论
BOOL SetAutoRun(CString   strPath)//开机自动运行     {           CString   str;           HKEY   hRegKey;           BOOL   bResult;           str=_T("Softwar...
阅读全文
2012-08-16 16:52 工业·编程 ⁄ 共 7900字 暂无评论
打开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.d...
阅读全文
2012-08-16 13:57 工业·编程 ⁄ 共 8923字 暂无评论
一 基础操作 1 插入节点 1)插入根节点 [cpp] view plaincopyprint? //插入根节点 HTREEITEM hRoot;  CString str=L"ROOT" hRoot=nTreeCtrl.InsertItem(str);    //相当于 hRoot=nTreeCtrl.InsertItem(str,TVI_ROOT,TVI_LAST);  2)插入孩子节点 [cpp] view plaincopyprint? //添加hRoot节点的孩子节点,并且被添加的节点位于hRoot所有孩子节点的末尾 HTREEITEM hChild=nTreeCtrl...
阅读全文
一、 实现过程 1.表头修改 新建一个MFC类CHeaderCtrlCl,其基类为CHeaderCtrl,响应OnPaint消息实现自绘,实现代码请看源代码(由于代码较占篇幅,所以就不贴上来了,抱歉),在头文件中定义函数LRESULT OnLayout( WPARAM wParam, LPARAM lParam ),之后手动添加消息响应ON_MESSAGE(HDM_LAYOUT, OnLayout),在消息响应中改变高度,实现代码如下: 01.LRESULT CHeaderCtrlCl::OnLayout( WPARAM wParam, LPARAM lParam ) 02.{ 03.LR...
阅读全文
2012-08-16 12:54 工业·编程 ⁄ 共 3528字 暂无评论
    要理解二者的区别,首先需要清楚:   我们通过键盘所打的字,并不都是全部通过输入法后,转交给程序的。也就是说: 我们用键盘打的字有些是不经过输入法直接传送到程序中,如1、2、3这样的数字 还有ABC英文字母,回车 空格等,   有些是经过输入法转交给程序的,如中文。明白这点后,WM_IME_CHAR与WM_CHAR的区别就容易理解了。     需要说明的是: 数字和英文字母 你可以...
阅读全文
Windows程序和DOS程序的主要不同点之一是:Windows程序是以事件为驱动、消息机制为基础。如何理解? 举了例子,当你CLICK Windows “开始”BUTTON时,为什么就会弹出一个菜单呢? 当你单击鼠标左键时,操作系统中与MOUSE相关的驱动程序在第一时间内得到这个信号[LBUTTONDOWN],然后它通知操作系统―――“嗨,鼠标左键被单击了!”,操作系统得到这一信号后,马上要判断――用户单击鼠标左键,这是针对哪个窗口呢?如何判断?这...
阅读全文
WM_CONTEXTMENU消息 用来响应鼠标右键消息, 它响应的不是鼠标右键按下消息,也不是鼠标右键弹起消息 而是鼠标右键 依次按下弹起后触发的消息。          因此,若程序还响应了鼠标右键按下的消息OnRButtonDown,且在此响应函数中有模特对话框出现的话,则不会响应WM_CONTEXTMENU消息。          比如,有AfxMessageBox(L"Right Down&qu...
阅读全文
今年是我工作的第四年,也是程序员成长的一个重要阶段。通过今年的学习,希望可以获得一个质的提高。要充分利用工作,工作间隙,晚上,周末的时间进行学习。 要同时关注广度和深度两个方面进行学习。 驱动开发,嵌入式开发:主要是和硬件结合比较紧密的领域,现在这是我广度上的一个盲区。这个完成后,基本上在近几年内,广度上应该达到目标了。后面就是要在深度上进行钻研了。充分利用公司这次的接入设备开发机会学习。今年主...
阅读全文