当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 1.基于对话框运行的情况,即只允许单一对话框运行的情况.使用互斥
 

 

 ·基类和子类的调用顺序(c#,java)    »显示摘要«
    摘要:现在关于oo的编程思想已经越来越被大家接受,但是大家对一些基础化的东西不是很熟悉,比如基类和子类的调用顺序。在这里我以c#为例给大家讲解一下对于一个下面一段代码 public class baseclass { public string a="baseclass" ; public baseclass() { a="初始化baseclass"; } } p......
 ·一个轻巧的每日构建解决方案    »显示摘要«
    摘要:摘要 首先声明一下,本文是个粗疏和简单的daily build解决方案,有关ant、源代码管理(尤其是版本控制)、以及所谓持续集成的高级特性或功能在本文中均不会涉及,牛人请不要在此浪费时间。但本文所述的解决方案对于象我们团队(5个developer)这样一个轻巧的项目组的确非常适用。 1. daily build模型 2. 团队规则 以我的陋见,每日构建(daily build)其实技术实现是其次......


允许单一实例运行的方法
1.基于对话框运行的情况,即只允许单一对话框运行的情况.使用互斥变量.在cwinapp::initinstance()的重载函数中,加入如下语句. handle hmutex = ::createmutex( null, true, m_pszappname ); if ( ::getlasterror() == error_already_exists )  return false;如果已经有实例运行,则会返回 erro_already_exists 值.2.基于sdi, mdi的程序运行的情况!   上述利用互斥量的方法仍然适用于只允许sdi/mdi的单一实例运行.   但可以使用注册窗口方法来实际单一的sdi/mdi的实例运行!   这个程序的单一实例运行比较困难,mfc4.0之前的版本是注册窗口方法与mfc4.0后的版本是不同的,所以这个方法只能在mfc4.0后的版本运行.首先要重载cwinapp::initinstance()的方法.在这里会搜索已经运行的实例,并激活这个实例!// 首先标识一个全局bool变量,以便在退出实例时使用它.static bool bclassregistered = false; bool conesampleapp::initinstance(){         // 检测是否已有实例运行,如果已运行,         // 则激活已存在实例,否则注册这个实例的窗口类 if(!firstinstance()) return false;          wndclass wndcls;         memset(&wndcls, 0, sizeof(wndclass));         wndcls.style = cs_dblclks | cs_hredraw | cs_vredraw;    
...   下一页
    摘要: 不知道大家在平时写程序的时候是否经常会碰到文件格式调用以及文件格式转换等问题,这时候很多人往往无从下手,不是因为编程水平不够,而是因为不知道文件的格式,而寻找免费的文件格式说明却又很困难,有很多格式是商业的,如mpeg等视音频文件格式,对于个人来说购买格式文档是非常昂贵的,一般几十到数千美元! 不管是付费的格式还是网上免费的格式,我相信在互连网上可以找到大多数的文件格式说明,如rfc的wave格......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE