随笔分类 -  C++

摘要:1、新建一快捷键资源,ACCELERATOR,关联相应的ID号,下图所示中,其中,第一个ID为自定义快捷键ID,按CTRL+R,此时响应该ID以应的消息响应函数,第二个ID为菜单ID,此时按CTRL+V,调出ID_NETWORK_PING菜单对应的响应函数。2、声明一个全局变量HACCEL hAccTable;3、在OnInitDialog()函数中,添加如下代码:hAccTable=LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR1));4、添加PreTranslateMessage重载函数,在函数 阅读全文
posted @ 2013-09-21 14:29 狂师 阅读(2327) 评论(0) 推荐(0)
摘要:MessageBeep(0x00000000L); //用来播放系统默认音频文件,如0x00000000L为系统提示音,具体音频对应规则,请参照MSDN。sndPlaySound函数用来播放指定音频WAV文件,分为两种:同步模式:音乐播放过程中函数不返回,播放完成才返回异步播放在做游戏等需要播放时间较长的音乐时使用,因为程序不会在音乐播放过程中有假死的情况。有没有同学注意到第二个对话框如果快速关闭的话音乐会中途停止?这是因为程序退出音乐就中断播放了。用户关了游戏,音乐也不能继续播放,应该停止,所以很合理eg : sndPlaySound("D:\\Kugou\\1.wav" 阅读全文
posted @ 2013-09-11 22:44 狂师 阅读(1371) 评论(0) 推荐(0)
摘要:关于三个SDK函数:WinExec,ShellExecute,CreateProcess的其他注意事项:【1】定义头文件必须定义以下两个头文件:#include//可替换为windows.h#include如果定义了头文件#include的话就不必定义#include了。【2】定义路径C++中所表示的路径要用"\\"而不是平常所用的"\",所以以上三个函数表示路径都为:disk:\\Directory\\...\\FilenameWinExec("D:\\ProgramFiles\\Test\\Test.exe",SW_SHOWMAX 阅读全文
posted @ 2013-08-07 20:55 狂师 阅读(968) 评论(0) 推荐(0)
摘要:一、三个SDK函数:WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。WinExec 两个参数,前一个指定路径,后一个指定显示方式。ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网页,启动相应的邮件关联发送邮件等等。CreateProcess 一共有十个参数,不过大部分都可以用NULL代替,它可以指定进程的安全属性,继承信息,类的优先级等等 阅读全文
posted @ 2013-08-07 20:51 狂师 阅读(2355) 评论(0) 推荐(0)
摘要:使用ADO对象对数据库中的数据进行添加、修改和删除等操作。首先创建一个ADO类,通过ADO类连接数据库,并打开记录集。例如,使用ADO对象添加、修改、删除数据,程序设计步骤如下:(1)创建一个基于对话框的应用程序,将对话框的Caption属性修改“使用ADO对象添加、修改、删除数据”。(2)向对话框中添加一个列表视图控件、3个静态文本控件、3个编辑框控件和4个按钮控件,并为控件关联变量。(3)创建一个ADO类,请参照封装ADO对象的内容。(4)在StdAfx.h导入ADO动态链接库,代码如下。#import "C:Program FilesCommon FilesSystemadom 阅读全文
posted @ 2013-06-25 23:06 狂师 阅读(1636) 评论(0) 推荐(0)
摘要:1. 生成应用程序框架并初始化OLE/COM库环境 创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。 本例为: BOOL CAdotestDlg::OnInitDialog() { ::CoInitialize(NULL); //初始化OLE/COM库环境 } 程序最后要调用 ::CoUninitialize();//释放程序占用的COM 资源。 另外: m_pRecordset->Close(); 注意!!!不要多次关闭!!!!!!!!!!!! ... 阅读全文
posted @ 2013-06-25 23:05 狂师 阅读(603) 评论(0) 推荐(0)
摘要:ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文详细地介绍在Visual C++开发环境下如何使用ADO来进行数据库应用程序开发。 一、实现方法 万事开头难,任何一种新技术对于初学者来说最重要的还是"入门",掌握其要点。让我们来看看ADO数据库开发的基本流程吧!它的基本步骤如下: (1)初始化COM库,引入ADO库定义文件 ( 阅读全文
posted @ 2013-06-25 23:04 狂师 阅读(700) 评论(0) 推荐(0)