2011年7月10日

摘要: 最好的还是快捷键+启动文件夹的方式,这样尽量不更改太多系统注册表。很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run 。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作) //实用代码一int C***Dlg::CreateRun(void){//添加以下代码 HKEY RegKey; CString sPath; GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PA. 阅读全文
posted @ 2011-07-10 11:29 吴文力 阅读(2350) 评论(0) 推荐(2) 编辑

2009年8月17日

摘要: 在symbian中,除了使用插件架构(MMF)将文件格式匹配适当的编解码器,还可以在处理原始音频数据时,明确选择需要的编解码器。Symbian中依靠实用类来完成基本的音频任务的,用观察器来获取播放或录音事件。Clients using any of theCMdaAudioRecorderUtility,CMdaAudioConvertUtilityorCMdaAudioPlayerUtility... 阅读全文
posted @ 2009-08-17 00:08 吴文力 阅读(1800) 评论(0) 推荐(0) 编辑
 
摘要: 本文献给使用Nokia Symbian 60 SDK各个版本开发游戏软件的程序员。虽然本文主要是针对游戏软件,但是大部分内容对一般应用软件也同样适用。1.1.声明为了避免良心的谴责,首先我必须承认一点,我本人并不是靠Symbian C++糊口。除了forum.nokia.com上的文章和SDK,我也没有看过任何关于Symbian的书籍。只是偶然的,我在天津猛犸游戏公司(www.mammothwor... 阅读全文
posted @ 2009-08-17 00:06 吴文力 阅读(1194) 评论(0) 推荐(0) 编辑

2009年8月16日

摘要: 引擎中使用CMdaAudioOutputStream和MMdaAudioOutputStreamCallback完成声音播放功能。它主要有三个类组成:CAudioStreamPlayer。它复合CMdaAudioOutputStream,继承CActive,实现MMdaAudioOutputStreamCallback接口。我们需要小心的维持缓冲区的大小以获得低延迟播放。CActive不断的建立新... 阅读全文
posted @ 2009-08-16 22:53 吴文力 阅读(799) 评论(0) 推荐(0) 编辑

2006年3月13日

摘要: 较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序的EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的EXE程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过... 阅读全文
posted @ 2006-03-13 09:37 吴文力 阅读(6182) 评论(2) 推荐(0) 编辑

2006年3月11日

摘要: 一、一次只运行一个程序实例下列两种方式都可以实现,建议采用第二种方式:1、if(FindWindow(NULL,"程序标题"))exit(0);2、BOOLCDemoTBarEApp::InstanceIsRun(){HANDLEm_hMutex;m_hMutex=::CreateMutex(NULL,TRUE,_T("YourApplication"));ASSERT(m_hMutex);if(... 阅读全文
posted @ 2006-03-11 13:45 吴文力 阅读(4965) 评论(1) 推荐(0) 编辑
 
摘要: (1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Example:TCH... 阅读全文
posted @ 2006-03-11 13:38 吴文力 阅读(5727) 评论(0) 推荐(0) 编辑

2006年2月15日

摘要: 问】如何判定剪贴板中有没有文本数据? 答】COleDataObject dataObject;dataObject.AttachClipboard();if(dataObject.IsDataAvailable(CF_TEXT)){.....//有文本数据}问】如何得到ComboBox的Edit句柄?答】CEdit *pEdit = (CEdit*)CComboBox.GetWindow(GW_C... 阅读全文
posted @ 2006-02-15 14:49 吴文力 阅读(11917) 评论(2) 推荐(0) 编辑

2006年2月9日

摘要: Dell Inspiron(TM) 1300 n-Series Notebook Price RMB 6,699.42 底座 Inspiron(TM) 1300 英特尔(R)奔腾(R) M 处理器 735 DOS 操作系统 DOS 非工厂预装(英文) 戴尔服务: 硬件维修 (H) 1年消费者下一工作日 (8x5)上门响应 (部件+人工) 戴尔服务:安装 (H) 不要求基本安装 Dell Servi... 阅读全文
posted @ 2006-02-09 16:59 吴文力 阅读(3645) 评论(1) 推荐(0) 编辑

2006年1月20日

摘要: 严格说来本文是别人成果的集合,加入了本人使用的一点心得,而且文章内容是本人在实际开发中试验过可以使用的。这只是初稿,还有很多内容没有加入,原因是没有经过验证,以后会陆续加入,形成一个CListCtrl的使用完全指南。创建图形列表并和CListCtrl关联:m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192));m_image_list... 阅读全文
posted @ 2006-01-20 14:24 吴文力 阅读(6619) 评论(0) 推荐(0) 编辑