- 博客(20)
- 资源 (5)
- 收藏
- 关注
转载 桌面应用开发引擎 AlloyDesktop
AlloyDesktop 是一个能将网页像软件一样运行在桌面上的app开发引擎。该引擎实现了对网页的透明渲染,使网页不再局限于浏览器的框框。同时,提供强大的api支持,使你能轻松实现许多传统网页实现不了的功能,诸如窗口控制,文件IO,图像处理……可以这样说,一般软件所能实现的大部分功能,利用AlloyDesktop开发的app也能实现,而且实现起来更快更容易。另外,它还具备传统软件所不具备的优势,
2013-11-24 17:34:13
2550
原创 MFC Ribbon框架禁止默认的弹出式菜单ContextMenu
使用MFC Ribbon的框架,在OutLookBar上点击鼠标右键,往往弹出一个系统默认的菜单,如下图:我尝试了多种方法都不能将其禁止。经过跟踪调试,当按下鼠标右键时,首先响应的Windows消息是WM_CONTEXTMENU,而不是WM_RBUTTONDOWN。可以在创建OutlookBar的地方设置断点,单步跟踪进入MFC代码。这样的目的是,VisualStudio帮我们
2013-06-25 14:37:25
2632
原创 获取ATL Com组件所在的文件路径
代码如下:CHAR szPathOfComDll[MAX_PATH] = {0}; CStringA sPathOfDecode = "dllLpDecode.dll"; DWORD ret = GetModuleFileNameA(_AtlBaseModule.m_hInst, szPathOfComDll, MAX_PATH); if (ret != 0) { CStri
2012-02-27 15:31:26
1426
原创 IE8不能运行JavaScript
使用IE8自带的JavaScript调试工具(工具菜单中“开发人员工具”),损坏了IE的内核。一段程序中的JS代码怎么也不能运行,也就是ExtJs不能在IE8上运行,但是可以在谷歌的浏览器上运行。本以为是MyEclipse处理问题,找了好久才定位到是IE8故障。从网上得知,重新注册动态库就可以解决。将如下代码放到新建的批处理文件(.bat)中执行即可。 rundll32.exe adv
2011-06-06 22:30:00
3035
原创 调试JSP中的Java代码
工具栏中的按钮“Run/Stop/Restart MyEclipse Servers”中选择“MyEclipse Tomcat”,启动Server,在浏览器中输入对应的网址如http://localhost:8080/Hello/index.jsp,这样才能触发网页中的Java代码。不能调试JavaScript代码,可是使用IE8中的自带工具来调试JavaScript。在工具菜单中“开发人员工具”
2011-06-06 16:13:00
3978
原创 MyEclipse 'com.microsoft.sqlserver.jdbc.SQLServerDriver' Not Found
在MyEclipse菜单中找到Preferences->MyEclipse Enterprise Workbench->Servers->Integrated Sandbox->MyEclipse Tomcat 6->Paths 打开Paths对应的设置,在Prepend to classpath和Append to classpath上都添加上 SQLServer 的JDBC驱动包(即sqljd
2011-06-06 16:07:00
1567
原创 关于Windows Socket是不是一个线程的多个Socket共享消息泵
<br />我有个疑惑,其实也不算是疑惑。通过看MFC的代码发现,同一个线程创建的Socket,这些Socket会共享消息泵。<br />代码如下:<br /> void PASCAL CAsyncSocket::AttachHandle( SOCKET hSocket, CAsyncSocket* pSocket, BOOL bDead){ _AFX_SOCK_THREAD_STATE* pState = _afxSockThreadState; BOOL bEnable = AfxE
2011-03-27 16:23:00
1685
转载 摘录《一生要养成的60个习惯》
<br />60个习惯如下<br />守时<br />注重仪表<br />多微笑<br />记住别人的名字<br />认真倾听<br />慎言<br />及时表达谢意<br />学会赞美<br />宽容<br />制定目标<br />要是第一<br />做事用脑,不止用手<br />不拖拉<br />主动工作<br />以终为始<br />创新<br />善于利用零散时间<br />走路别平时快30%<br />诚信<br />尊重别人<br />换位思考<br />把话说到心里<br />伸手援助<br
2011-02-07 17:10:00
1009
原创 01 Hello OSG
环境:Windows 7,OSG 2.8,VisualStudio 2008前提:已经成功配置了OSG的环境本节的主要功能:显示一个滑翔机(Glider.osg)模型,增加一个事件处理,指定窗口大小。一、新建Win32的控制台工程,不要建立空的Win32程序。因为空的Win32 不会创建预编译文件stdafx.h,这个预编译头文件的功能可以加快编译速度,后面会用到。二、在main函数中增加代码如下:#include "stdafx.h"int _tmain(int argc, _TCHAR* arg
2011-01-31 11:06:00
1793
原创 ATL 中Proxy File找不到
<br />新建一个ATL DLL工程,选择Merge Proxy,增加ActiveX控件,经过修改IDL文件,发现找不到ProxyFile XX_p.c文件,经过多次实验才知道,原因是我将系统自动为DLL工程设置的IDL文件中一个接口定义“剪切”到另一个自定义的IDL中,尽管使用Import指令将自定义IDL导入,而且编译IDL也是成功的,但是就是不生成Proxy File。没办法,只能将那个接口的定义在放回原处。
2010-07-25 18:13:00
757
原创 Eclipse中调试Python代码--调试FWTools2.4.7中的gdal_retile.py
Windows上调试Python代码Gdal_retile.py是用于对遥感影像创建金字塔,近期本人想读懂改程序中的代码。读懂代码的较好方式就是单步调试,但是由于之前没有学过Python语言,不但对语言不熟悉,对其开发环境也一无所知。没想到第一次接触就遇到了难题,搞了将近两天才把调试环境配置成功。我在解决这个问题的时候也曾在网上搜索解决办法,但是几乎没有什么有价值的信息,因此决定将经验分享出来供大家参考。FWTools2.4.7安装成功后,在开始菜单中运行FWTools Shell会弹出Dos窗口,在其中
2010-07-09 10:41:00
3525
5
原创 C++中利用STD库函数分割字符串
最近需要对一些文本数据进行处理,所以觉得还是C#和Java提供的关于字符串操作的函数功能更强大些。这两种语言中都有将一个字符串按照给定分隔符分割的函数split,C++中却没有这个函数。所以决定自己写一个,以后也会经常用到,今天发到网上,一者供有需要的朋友使用;二者让大家帮我看看 程序是不是有隐含错误或者有哪些更好的改进。 #include #include #include u
2010-05-12 16:52:00
2843
转载 一箭双雕 破解曹操行刺董卓献刀连环计(转)
《三国演义》中曹操与刘备究竟是不是一革命一保皇的关系?不是。法与儒只是他们表面的手段,实际都心存“异志”。曹操是先拟传矫诏,后挟持天子;刘备是先违规吸收外姓兄弟,后放弃宗亲刘协诏封的左将军、宜城亭侯等官爵,另作他图。那么,罗贯中为什么要对两位篡逆者大书特书,还通过曹操说:“今天下英雄,惟使君与操耳”?因为东汉天数已尽,理应改朝或换代,而曹、刘又是最先将个人志向与国家前途联系起来的人;最先实施破旧、
2010-05-04 23:17:00
2371
原创 WorldWind 初步结构
本文部分内容出自 http://java.sun.com/developer/technicalArticles/javase/worldwind/ gov.nasa.worldwind -- The top-level world wind package.gov.nasa.worldwind.awt -- Classes specific to use with Abstract
2010-05-04 23:16:00
1242
转载 Windows Mobile 上常见的 DirectShow 链接错误
最近在Mobile上搞Camera的时候碰到了千奇百怪的链接错误,在这里记录一下。第一步最简单的错误。 这个错误类似于如下的error messsage:1>cameraEmpty.obj : error LNK2001: unresolved external symbol IID_IVideoWindow1>cameraEmpty.obj : error LNK2001: unre
2010-04-27 20:57:00
776
原创 LMTools 不能启动
每次安装ArcGIS都不是很顺利,原因是讨人的LMTools。有时候会冒出来“FLEXnet Licensing error:-2,40027”总结了一下,正确的做法应该是下面几步,记录下来一面以后再次浪费时间。1. 更改license.lic中的计算机名为 自己的计算机名2. 安装LMTools,选择license.lic作为验证文件3. 安装完成后,启动LMTools中的
2009-11-09 13:09:00
12809
原创 安装ArgGIS Desktop9.3
今天安装ArcGIS Desktop9.3,首先需要安装License Manager Tools,我的License.lic文件是正确的,因为在其他机器上已经安装成功过多次。这次导入License.lic文件后始终不能安装。需要记住将License.lic文件用记事本打开,将其中的第一行“SERVER xxx any”中的xxx改成计算机名,我用的是小写,可能大小写无所谓。在License Ma
2009-09-02 15:31:00
2117
1
原创 解决R6034错误
本人的项目使用ATL开发一个具有3D功能的COM组件,组件中使用了OGRE开源库,对OGRE库的Include和Link都配置好以后,编译自己的库,在生成DLL的最后一步register output时,弹出错误 “Microsoft Visual C++ Debug Library”,错误代码是R6034。本人查阅微软官方帮助,文档解释说注册DLL需要相应的manifest,于是把OGRE相应的
2009-03-31 11:36:00
10471
原创 Visio设置(移动一个图形而整体错乱)
有时候建立一个Visio绘图(UML类型)时,移动其中一个图形,其他的图形布局都乱掉了,在程序的设置选项中也没有找到关于这一项的设置。经过摸索得知,这是因为Visio启用了一项功能“放下时移走其他形状”,关闭这个功能就不会出现错乱现象。在窗体上用鼠标右键打开“布局与排列”工具栏,工具栏上有按钮“放下时移走其他形状”,将其关闭即可。
2009-02-12 11:07:00
22018
1
原创 IDL中有继承关系的接口不应有重复的属性和方法
当你开发一个组件时,通常接口是从IDispatch接口继承。从这个接口继承使得你的组件可以支持类似脚本一样的语言。一般当接口较多时,我们并 不使用向导来生成IDL文件,而是直接手写IDL文件。 写IDL文件必须特别注意,如果接口A从接口B继承,那么两个接口中不应有相同的属性或者方法。虽然,写了相同的属性或者方法编译器不能提示,以后的使用中会有很大的隐患。作者曾出现过这种差错。
2006-10-30 15:49:00
1670
1
基于SIP的IP视频电话的设计与实现
2010-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人