自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Joe_wang的专栏

蜗牛之家

  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

转载 TortoiseSVN中Branching和Merging实践

使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获

2015-08-17 14:40:21 533

原创 ppt无损转WORD的方法

安装ADOBE  专业版,将PPT打印成pdF文件,然后在ADOBE中保存为WORD格式就行了。

2013-10-16 21:11:18 901

原创 dll 中使用ADO 出错的相关处理。

dll 中使用ADO 出错的相关处理。error C2011: 'DataTypeEnum' : 'enum' type redefinition解决方法2009-06-26 17:36 1>------ 已启动生成: 项目: iotser, 配置: Debug Win32 ------1>正在编译...1>iotser.cpp1>f:\c++ pro\iocptser\d

2012-02-06 13:29:05 2340 2

原创 VC6.0生成文件的种类和作用(转)

  DSW:全称是Developer Studio Workspace,最高级别的配置文件,记录了整个 工作空间的配置信息,她是一个纯文本的文件,在vc创建新项目的时候自动生成 DSP:全称是Developer Studio Project,也是一个配置文件,不过她 记录的是一个项目的所有配置信息,纯文本文件 OPT:与DSW、DSP配合使用的配置文件,她记录了与机器硬件有关的信息,同一 个项目在不同的机器上的opt文件内容是不同的 CLW:记录了跟ClassWizard相关的

2011-04-25 15:42:00 830

原创 在COM中显示对话框(转)

  其实在COM中显示对话框和在DLL中是一样的,只不过在DLL中我们调用的是一个外导的函数,而在COM中,我们则通过接口来调用。下面是在COM中创建对话框的基本步骤: 1、利用ATL创建一个标准的COM程序。取名为AtlDiaolg;     2、在这个COM程序中插入一个对话框资源,对话框ID为IDD_ATLDIALOG.打资源的头文件(Resource.h)加 入到工程当中 3、创建一个接口,用于外部的访问。接口名为IAtlDlg 4、在这个接口中添加一个方法:ShowD

2011-04-20 09:27:00 910

原创 (转)我所积累的20条编成经验

编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。 我会持续更新这些经验,

2010-11-18 14:48:00 587

原创 (转)VB WinInet 函数用法详解

WinInet WinInet(「Windows Internet」)API帮助程序员使用三个常见的Internet协议,这三个协议是:用于World Wide Web万维网的超文本传输协议(HTTP:Hypertext Transfer Protocol)、文件传输协议(FTP:File Transfer Protocol)和另一个称为Gopher的文件传输协议。WinInet函数的语法与常用的Win32 API函数的语法类似,这使得使用这些协议就像使用本地硬盘上的文件一样容易。 WinIne

2010-10-27 12:41:00 4573

原创 内联函数的定义及说明

一、什么叫inline函数? inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间)。这样做的不好处:由于每当代码调用到内联函数,就需要在调用处直接插入一段该函数的代码,所以程序的体积将增大。拿生活现象比喻,就像电视坏了,通过电话找修理工来,你会嫌慢,于是干脆在家

2010-10-16 09:47:00 8134 2

原创 (转)VC获取各类指针

获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp(); 2、获取主框架指针 CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd); 或者 CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd(); 3、获取菜单指针 CMenu* p

2010-10-13 16:08:00 753

原创 添加动态创建控件的消息的简便方法

控件动态创建完成,并能正常显示之后,在ABOUT对话框,添加一个相同类型的控件,并且ID与自定义控件要一致,然后在该对话框界面ctrl+w调出向导界面(记住一定要在ABOUT对话框界面掉向导才可以的哦),在向导界面将classname选为你动态创建的控件的父窗体类,这样选ID的时候就可以选择自定义ID了,怎么样,简单吧,这样就避免了复杂的自定义消息过程,由向导自动帮你完成,但是在编译之前别忘了要将ABOUT对话框多余的对话框删除哦。

2010-08-26 14:30:00 595

原创 修改BCGCONTROLBAR向导生成的多文档程序默认是MDIChildWnd的MDI_TAB显示方式.

默认情况下BCGCONTROLBAR向导生成的多文档框架的主程序,在打开文档时文档标题是以TAB方式显示的,在有些场合我们不需要以这种方式来显示,而是以默认方式来显示,怎样修改呢,经过跟踪我发现只要更改一处代码即可生效,在以向导生成的程序的WINAPP的Initinstance函数里有如下代码: //    if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew) //    { //        CString strTemp=Get

2010-08-09 11:59:00 1499

原创 BCGCONTROLBAR 的注册表信息保存相关问题

BCGCONTROLBAR控件的确很好用,界面很漂亮,但是有些东西用起来还是比较不爽,就比如CONTROLBAR的显示与否,显示位置等,默认情况下,相关信息都保存在注册表中,在下次程序启动时就读取注册表的值,对相关控件该显示的显示,该隐藏的隐藏,但是这也带来一些问题,有些CONTROLBAR我是想先创建但是不显示,在需要的时候再显示,这时候问题就来了,不管我怎么设置,他好像就根据注册表中的值来显示CONTROLBAR,也不知道他们是怎么设计的,对于不需要这种功能的人来说就比较麻烦了,今天终于找到一种方法来解

2010-08-07 15:29:00 1708

原创 VC中使用GDI+显示图片

1.在你将要使用GDI+的工程中,完成初始化工作,将以下代码加入StdAfx.h头文件中: //加入的头文件 #include //初始化一下com口 #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #include "GdiPlus.h" using namespace Gdiplus; #endif #pragma comment(lib,"gdiplus.lib") 2.在程序初始化部分加入 //gdi

2010-08-07 10:11:00 6269 1

原创 宽心谣

宽心谣 日出东海落西山,愁也一天,喜也一天; 认真过好每一天,有也过年,无也过年。 遇事不钻牛角尖,人也舒坦,心也舒坦; 自古万事难得圆,好也随缘,赖也随缘。 家庭是块责任田,肥也是田,瘦也是田; 辛勤耕耘不偷懒,丰也喜欢,欠也喜欢。 夫妻本是前世缘,和也是缘,吵也是缘; 人非圣贤哪得全,睁一只眼,闭一只眼。 生老病死本自然,你也难免,他也难免; 只要良心可对天,早也升天,晚也升天。 子女上进只能劝,成也自然,败也自然; 儿孙之福不在爷,有也由天,无也由天。

2010-06-28 14:47:00 788

原创 (转)概说概要设计怎么做 - 结构化设计方法与面向对象设计方法

在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。因此,对大部分的公司来说,概要设计文档是唯一的设计文档,对后面的开发、测试、实施、维护工作起到关键性的影响。 一、问题的提出 概要设计写什么?概要设计怎么做? 如何判断设计的模块是完整的? 为什么说设计阶段过于重视业务流程是个误区? 以需求分析文档还是以概要设计文档来评估开发工作量、指导开发计划准确? 结构化好还是面向对象好? 以上问题的答案请

2010-06-19 10:03:00 1614

原创 使用VARIANT传递数组的方法及步骤

在使用COM/DCOM写组件时经常要传递数组,一般比如SHORT,LONG等指针可以直接传递相应的指针,但是当遇到需要传递BYTE数组就有问题了,COM不支持BYTE类型参数,传递BYTE数组也就无从说起了。经过查找资料发现使用VARIANT变量可以传递任何类型的数组,随将使用VARIANT数组的方法总结一下。其实在VARIANT传递数组的方法非常简单,只要理解SAFEARRAY数组的使用方法即可

2010-05-22 13:17:00 11845

原创 成段文字输出换行问题

在界面输出成段文字时,当一行不能输出所有的文字时就需要手动换行,如果全是中文字串,那么只要在该行结束时就强制换行,这不会造成什么麻烦,但是如果输出的是英文,或恰恰在该行结束处是一个英文单词或一串数字的中间,那么强制换行就会导致这个英文单词和数字被强制断开,在两行显示,这显然是不恰当的,容易引起歧义,那么这个问题应该怎么解决呢? 经过研究我觉得最理想的方法是参考WORD的处理流程,我发现他的处理

2010-04-22 09:29:00 1685

原创 多语言版本软件制作相关注意事项

在做多语言版本软件的时候遇到了一些问题,也花了很长时间才解决,现在将这个经过记录下来,就当作是笔记吧。 1.多语言的资源文件的制作问题   在语言翻译时,我们与翻页人员交流的应该是unicode文件,如果以unicode方式使用应该是没有任何问题的。但是VC环境中rc文件保存时以ASC方式保存的,我们一般制作资源DLL的方法就是拷贝翻译内容并粘贴资源文件中,但就在这个过程中却出现了问题,在我

2010-04-16 15:14:00 1094

原创 在vb,vc中调用vb编写的DLL

假设用vb编写了一个ActiveX 组件,名称为BioxSend,里面生成一个类Test,类里面有一个方法Hello(),并且已经在电脑上注册,下面分别描述怎样在VB和vc中调用。 1. VB调用 (1) 方法1:直接在project/reference里引用该DLL,然后在使用时声明就可以了,代码如下: dim aa as new Test aa.Hello set aa=nothin

2010-03-26 09:44:00 4618

原创 VC工具栏图标制作流程

VC工具栏图标制作流程 VC做工具栏上的图标,或其他用到的图标是比较麻烦的了,遇到了几次,干脆把流程写下来: (1)准备好要用到的图标资源,记得图标是有可能有版权的,http://www.iconfinder.net是个不错的搜索图标引擎; (2)确定要用多大的图标,一般是16x16,32x32,48x48 ,然后在Visual Studio里把VC的Toolbar资源修改成响应大小,还有所

2010-02-02 16:23:00 6010 1

原创 卡巴斯基导致vc编译变慢的解决方案

经过研究,主要原因是由于卡巴斯基对首次运行的exe文件要进行扫描导致运行速度变慢有两种解决方案1.在编译程序的时候暂停卡巴斯基,缺点是忘记再次打开,容易感染病毒;2.将vc加入卡巴斯基的可信任程序和排除规则,同时将编译文件夹release or debug 或别的文件夹加入排除规则,这样在编译的时候卡巴就不会扫描了,缺点是对每一个工程都要设置。设置步骤如下:(1)打开卡巴斯基设置界

2010-01-05 14:36:00 1875

转载 开发人员一定要加入收藏夹的网站

http://www.gotapi.com/ 语言:英语 简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。 http://www.w3schools.com/ 语言:英语 简介:W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。 http://www.xml.org.cn/ 语言:中文 简介:可以说是XML的中国官方网吧。W3C标准的翻译组织与XM

2009-12-10 14:16:00 643

转载 C++异常处理(转)

 和其它很多程序员一样,本书的主人公阿愚也是在初学C++时,在C++的sample代码中与异常处理的编程方法初次邂逅的,如下: // Normal program statements ...try { // Execute some code that might throw an exception. } catch( CException* e ) { // Handle the

2009-12-04 16:21:00 1745 2

转载 测试用例的有效维护

开发一个软件产品,会发布多个版本,伴随着测试用例(Test case)的不断维护, 使测试用例不断完善并与产品功能、特性(features)的变化保持一致,所以测试用例是和产品版本相关联的。特别是对提供软件服务的软件产品,多个版本常常共存,为客户提供服务,这时多个版本的测试用例也是并存的,所以在新建、修改、删除测试用例时要十分小心,并有相应的规则。 根据产品特性和test case一致性,分下面几

2009-11-23 16:30:00 600

转载 如何编写单元测试用例(白盒测试)

前段时间公司进行有关测试的培训,集成测试,性能测试,压力测试说了很多。由于本人还处于Coder阶段,只是对单元测试有了些了解。写下来怕以后自己忘记了。都是些自己的看法,不一定准确,欢迎高手指教。 一、 单元测试的概念         单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组特定的输入(测试用例)测试函数是否功能正常,并且返回了正确的输出。         测试的覆盖种类   

2009-11-23 16:18:00 853 1

转载 如何编写和设计软件测试用例

一、测试用例是软件测试的核心软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法。影响软件测试的因素很多,例如软件本身的复杂程度、开发人员(包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运用等等。因为有些因素是客观存

2009-11-23 16:07:00 709

转载 设计功能和界面测试用例

设计功能和界面测试用例 一、文本框、按钮等控件测试 1、文本框的测试 如何对文本框进行测试: a、输入正常的字母或数字; b、输入已存在的文件的名称; c、输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入256个字符,检查程序能否正确处理; d、输入默认值,空白,空格; e、若只允许输入字母,尝试输入数字;反之,尝试输入字母; f、利用复制,粘

2009-11-23 16:00:00 752

转载 如何将整站asp程序由gb2312转为utf-8编码

如何将整站asp程序由gb2312转为utf-8编码时间:2008-12-2 16:50:07 点击:963注:此为原创,要转帖请注明出处:阿海软件园(http://www.ahaisoft.cn/ 、ahaisoft.blogspot.com)现在国际化是大趋势,对于asp程序来说,就是采用utf-8编码。然而,由于历史等原因,现在国内许多主流的asp程序依然采用gb2312

2009-08-18 11:58:00 1980

原创 在vb中使用vss的注意事项

1.在vb中对vss的操作最好全部在编译环境中进行,不要在资源浏览器中单独进行相关操作,特别是带有资源的窗体(部分有两个相关文件frm和frx),如果在资源管理器中操作很容易只签入或签出其中的一个文件,如果这样的话,在编译环境中修改窗体时很容易出错,因为其中一个文件还处于只读状态。 2.有时候frx文件可能无法签入,经过研究这是vss的一个bug,在二进制文件的文件头添加任意多个0保存后,

2009-08-05 11:55:00 1874 1

原创 在vb中利用api函数代替picture控件画图总结

首先要明白一点的是用picture自带的属性来画图,效率非常低,而且速度比较慢,但是用api函数来作图就没有这个问题,后者的速度要比前者的速度快的多!在使用的过程中发现如下问题: 1.设置 picture.scalemode 并不影响picture的hdc的mapmode 2.picture的hdc的默认mapmode为mm_text 3.picture可以用自定义scal

2009-07-25 16:54:00 4027

原创 vb界面自适应不同分辨率终极解决方案

现在宽屏,大屏幕显示器越来越普遍,原来在800*600下设计的软件界面,在大屏幕显示器(1680*1050)上界面总是缩到一角,非常难看,要将老程序的界面按照不同的分辨率在重新进行设计编程,整个过程比较复杂而且实用性不大,如果原来程序比较大且界面比较多的话那么工作量也将是巨大的,而且还可能出现其他错误,有没有一种重要增加少许代码就能将所有的界面自动适应不同的分辨率呢,在网上搜索了一下有很多现成的方

2009-07-10 15:15:00 17603 2

原创 vs2005发布网站的相关问题及解答

   1.     当点击登录时,提示出错 CS0030: 无法将类型“ASP.login_aspx”转换为“System.Web.UI.WebControls.Login”主要是由于net2.0中已经存在了login.ascx类,与你新建的登录窗口的类名称相似,所以提示出错,解决方案是更换登录界面的页面名称,或直接更改login.ascx类名称。2.     解决上面的问题后页面能够

2008-09-27 11:17:00 1057

原创 皮肤工具源程序发布

有很多人要求我推出皮肤工具,可是我最近一直比较忙,也没时间去做,就把我原来做的皮肤资源的源程序共享给大家,对vb合vc版本都有效,如果谁想换肤,只要把里面的图片换成你想要的图片,再用vc6重新编译一下就可以了。源程序下载地址是 http://www.rectsoft.cn/chinese/download/skinres.rar

2008-09-08 21:08:00 1045 3

转载 在DLL中使用资源

 1.Win32 DLL    在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用 DialogBox或者CreateDialog这两个函数(或相同作用的其它函数)来创建对话框,并定义你自己的对话框回调函数处理对话框收到的消息。下面通过一个具体实例来学习如何在Win32 DLL中使用对话框,可以按照以下步骤来完

2008-06-26 11:00:00 603

原创 让程序获取热键的几种方法的实现

  1.通过api函数 GetAsyncKeyState来实现,这种方法最简单,只要用一个api函数即可实现,其效果取决于timer的interval取值,越小灵敏。不过这种方法可能耗费资源比较厉害。Private Sub Timer1_Timer()    If MyHotKey(vbKeyA) Then        MsgBox "收到热键vbKeyA的消息!"     

2008-06-20 10:54:00 1390

原创 几行代码轻松让你的界面与众不同(for vc)

 前段时间时间写的“几行代码轻松让你的界面与众不同(for vb)“得到了很多人的肯定,深感欣慰,感觉自己的努力没有白费,趁热打铁,利用业余时间做出了vc版的皮肤空间供大家使用,有了前面的基础,感觉比做vb版的要轻松多了,一并也发出来供大家使用,使用中如果出现什么问题,尽管提出来,有可能的话,我会发布新版本来解决大家提出来的相关问题。下面是皮肤控件的相关说明,在说明中使用的动态调用的方法,如果

2007-10-19 15:22:00 6612 6

转载 学习vc的经验之谈

      我开始学vc时就是自己一个人在啃,也没什么人指导,当时没有条件上网,资料特别少,在书店里随便买本书就学了,在学vc的过程中走了许多弯路,现在回想起来觉得做了很多无用功。看见大家在这里畅所欲言,有高手也有新入门的ddmm,我也来谈谈学vc的一点“捷径”吧,这条“捷径”纯粹走的是c/c++的路子,不考虑学习其他语言。(我只会c/c++,略懂vb和java,所以对于通过其他语言来切入vc的没

2007-09-04 12:57:00 3794

原创 几行代码,轻松让你的界面与众不同(for vb)

前段时间公司部分以前用vb做的部分软件要进行美化,由于代码量比较多,直接修改源代码工作量比较大,改起来恐怕会不断有新的问题出现,再加上老的软件已经运行很长时间了,比较稳定,该代码后的风险实在是太大了,于是决定用现成的换肤控件,经过对比发现有两款做的不错,其余的基本都是垃圾,问题百出。这两款就是skin++和appface,其中skin++要优于appface.而且appface有部分控件在我的软件

2007-09-01 14:30:00 9071 19

原创 通过子类化技术修改vb皮肤要点

1。通过hook,获取控件句柄,然后对其子类化2。对与无句柄的label,image等,可以发送自定义消息由vb 自己处理修改其背景颜色3。对于form,picturebox,frame等容器也要通过2的方法修改其背景 4。对于某些非windows标准控件可以通过透明图片的技巧来改变其背景

2007-08-28 21:31:00 1563 1

原创 使vb界面大小字体自适应

        使用vb在大字体下设计的界面,但大字体下显示正常,但是到小字体下显示时,界面上的控件会变小,而且右下角会出现一部分空白,比较难看。经过实验有一种办法可以解决这个问题,就是在代码中手工调整每个控件的位置,因为windows系统大字体是120点每英寸,而小字体是96点每英寸,所以说只要将每个控件的位置和大小都乘以一个系数在小字体下也就能显示正常了。有人要问了,如果界面上控件比较多,则要

2007-08-23 20:57:00 6237

VC 鼠标绘制多边形

鼠标按下后开始显示鼠标移动轨迹,弹起后完成多边形的绘制

2017-01-19

windows计划任务扩展

windows计划任务只能按计划运行程序,不能对用户进行文字,声音等提示,本程序就是为了弥补这个缺陷写的。如果想学习配置文件的读取,看这个程序绝对没错!!

2009-11-21

皮肤工具源代码(vb,vc)

是“几行代码轻松让你的界面与众不同的皮肤工具源代码,如果你要换皮肤,只要将资源里面的图片换成你自己的图片再用vc编译一下就可以了。

2008-09-08

vc程序轻松换皮肤(1.0)

几行代码轻松让你的界面与众不同的姐妹篇,这是vc版本,使用方法见blog。

2007-10-19

vb程序轻松换皮肤(1.1)

解决了部分操作系统运行无效果的bug 解决了异常退出的问题。 使用方法见作者的blog http://blog.csdn.net/Joe_wang/archive/2007/09/01/1768283.aspx

2007-09-03

vb程序轻松皮肤

使用方法见作者的blog<br>http://blog.csdn.net/Joe_wang/archive/2007/09/01/1768283.aspx

2007-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除