- 博客(25)
- 资源 (10)
- 收藏
- 关注
原创 添加大小可改变的dialogbar,创建及其销毁
dialogBar和modeless dialog很类似,MSDN上面说可以将之当做dialog来处理。这里将不考虑模态情况下,即其创建使用Create()函数。本文考虑VS2008下添加可改变大小(非docking时)的DialogBar及其销毁。
2010-07-17 16:49:00
3687
转载 windows和linux汇编语言的比较
最近看的一些资料里面发现那些汇编语句和我以前学的不太一样,今天上网一搜,晕。原来linux和windows下的汇编语法都不尽相同。这才想起来,以前学的是x8086/88中的汇编指令,是windows的专属环境下的。故转载一篇文章记录下相关内容:文章来自:http://blog.sina.com.cn/s/blog_445bdc5a0100fc8q.html gcc采用的是AT&T的
2010-04-02 13:00:00
3655
原创 钩子的一般使用
去年的时候玩了一段时间的HOOK,今天同学问起了一个问题,我忽然发现这部分内容已经忘记的差不多了。好多东西其实还是需要记录下来的,记忆力越来越差,我自己应该明白、承认并面对这个事实的。好了,大概说下我理解的钩子的使用吧。1.钩子的原理简单的说,当用户做了某些动作后(比如移动鼠标、点击鼠标、按下键盘),系统会把相应的动作转化为消息送入对应的窗口过程中进行处理。但是在这之前,系统会先做
2010-03-28 18:12:00
1129
原创 GTK+乱码错误,提示:Invalid UTF-8 string passed to pango_layout_set_text()
今天照着"Foundations of GTK+ Development"的练习题做了一个exercise2-1,出现如题的错误。我上网搜索了下,发现都是说环境变量LANG设置的问题,但是我启用中文或者在其它程序里面都没出现这个错误,于是严重怀疑我的代码出现错误了。先还是贴上代码,让自己出出丑吧,这个错误真该好好记住!#include#includestatic gboolean
2009-12-25 19:44:00
7524
转载 (转载自老骆驼)C++中的vector简单使用范例
前几天网友问我c++里面的vector的使用,现在对vector进行简单总结,共享优快云网友。说明:东西比较简单,如果你很牛,请直接关闭本页!首先是vector的声明:#include using namespace std; // 在这里声明...vector i;... 或者#include ...std::vector i; // 在这里显式声明看具体使用:1.vector 的数据
2009-12-01 22:25:00
1506
转载 编程好难(转)
原文:http://coolshell.cn/?p=1391 (酷壳: CoolShell.cn)上周,在Sun的Java论坛上出现了一个这样的帖子,这个贴子的链接如下:http://forums.sun.com/thread.jspa?threadID=5404590&start=0&tstart=0
2009-11-28 13:14:00
1499
原创 Linux(ubuntu)下编程方面-杂项
1. 编译源代码的时候出现错误:bash: ./configure: Permission denied 这个错误是和代码所在的硬盘格式(linux下即为挂载-mount)有关系。我今天有个代码下到桌面上,编译的时候就出现这个错误,后来复制到window的NTFS下面就好了。貌似就这个源代码是这样的,其余的代码我也直接下载到桌面上,但是编译没问题的。刚开始还以为是这个代码本身的问题
2009-11-15 15:17:00
1564
原创 ubuntu9.04 系统的使用
一:安装 ubuntu中文论坛上面有很多的教程,安装前先参考下,做到心中有底。主要说说以下几点我遇到的问题。1.很多人安装linux都是机子上面安装双操作系统的。1)在安装过程中的分区这个步骤中要记得选择“手动选择分区”,且在这之前要先在DOS环境中空出一部分硬盘空间出来(直接删除那种,不需要格式化的,即未分配的空间)。我给了它25G空间,大约是这么分配的
2009-11-07 20:36:00
1663
原创 初用SVN和Cvs客户端
一.windows系统下CVS(WinCvs)为了ENC的显示,加入openev的开源Project,需要进行版本控制(Concurrent version system)。于是乎,只能用上wincvs,但是却搞了一天,才搞定。大概是因为wincvs逐渐退化的原因,网络上的相关教程都是很久的内容,还是1.3的版本的叙述,而且很多都是互相转载,弄的我一头雾水。还好,算是搞定了
2009-10-25 14:49:00
2660
3
原创 VS2008以及SQL server 2008安装问题
关于VS2008:一直用的是VS2005的,今天安装08版本的,却遇到了问题:就是出现“Microsoft Visual Studio Web 创作组件安装失败”,无法继续下去了。问题是office2007的问题。解决方法如下:1. 重新安装(修复)office2007,保留缓存文件;2. 重新安装VS2008;3.ok. 关于SQL server 2008:1.安
2009-10-10 15:23:00
1251
原创 使用OGR自带应用程序如ogrinfo等
安装完GDAL/OGR后,在bin目录中,ogr自带的application如ogrinfo.exe等程序直接双击打开时一闪而过的,这些东东一般都是从命令行中打开。首先进入该exe文件的目录中,如D:/assignment/gdal1.6.1_runtime/bin;然后输入该程序名,如ogrinfo,后面跟ogrinfo [--help-general] [-ro] [-q] [-w
2009-10-08 09:00:00
2473
原创 windows鼠标消息
最开始为windows消息迷惑的时候是一个叫做sendMessage的函数:LRESULT SendMessage( HWND <a class="synParam" onclick="function onclick(){function onclick(){function onclick(){function onclick(){function onc
2009-09-13 00:32:00
12707
2
原创 我的第一个Python小程序
人的每个第一次都有点特别的意义,所以下面这个小程序我把他记录下来做个纪念。因为要做电子海图显示方面的东西,在相关的论坛上面看到有些大牛说GDAL和PIL结合可以比较方便的绘制矢量图形。顾名思义,PIL(Python Imaging Library)是建立在Python的基础上的,所以从前天开始下载了Python2.6,看了Python简明手册,在这个手册的最后,作者建议初学者做这样一个程序,
2009-08-25 18:18:00
5709
6
转载 安全的宽字符与ANSI字符之间的相互转换
转载自:http://www.stubc.com/thread-2041-1-5.html目前知道有两种方式:可以提供宽<span class="t_tag" onclick="function onclick(){tagshow(event)}">字符与ANSI字符之间的转换,第一种由COM库提供的<span class="t_tag" onclick="function on
2009-08-16 11:24:00
807
原创 开始着手电子海图显示系统(5月1日)
其实这个工作,从有这个想法开始已经有好久了,只是一直准备的断断续续,这个事情那个事情不断纠缠,当然这中间也了解了点相关东西。我是打算做这样的东西:1.可以导入并读取基于S-57海图格式的的.000电子海图;2.可以在我的软件界面上显示该电子海图,并具备一些基本功能如缩放、编辑修改等;做完这样一个SDK平台后,可以为后续的导航如GIS、GPS等模块整合在一起并最终结合硬件做出个
2009-06-29 16:09:00
2353
1
原创 小程序:一个计算器(5月16日)
应网上一个人的要求,做了一个简单的计算器程序,只实现加减乘除运算(当然也包括很简单的界面了)。其实,现在想想要实现其它的比如开根号等运算也不难,在我这个基础上只要加上不多的代码就可以实现了,呵呵。刚开始,我不想做这个事情,因为一方面有其他的事情需要我去做,另外一方面觉得这个有点简单了,涉及不到C++的精髓:类、继承、封装、重载等东西,或者说只需要一个比较简单的算法而已。但是后来又想,我学
2009-06-29 16:07:00
1030
原创 添加ICON(5月25日)
今天在看MFC,想一步步尝试MFC 是怎么用windows API堆砌起来 ,MFC的内部结构到底是什么,于是在看《Windows Programing with MFC》,中间我想自己加载一个ICON,于是我用: HICON hmyIcon=AfxGetApp()->LoadIconW(IDI_ICON1);CMyWnd::CMyWnd(){ CString strWndClass
2009-06-29 16:05:00
1019
原创 ClientDC和CPaintDC(5月26日)
今天还是继续昨天的事情:自己堆砌MFC。我在WM_PAINT的消息响应函数OnPaint()里面调用DC去drawtext,可是发现他老是重绘。于是找原因,原来是这样的:我用的是:CRect rect; GetClientRect(&rect); CPaintDC myDC(this);//这里不能用CClientDC,只有CPaintDC才能把WM_PAINT消息从消息联里面删除,否则
2009-06-29 16:03:00
4503
1
原创 命令行编译开源代码GDAL/OGR(5月28日)
一.windows下面:首先是DOS下访问文件(cd命令)的问题。今天要去build一个open source,但是安装那个文件要通过DOS窗口。我想进入E:/assignment/gdalOS,然后运行一个叫做makefile.vc的文件。但是我刚开始怎么都进不去这个目录。我是这么用的:cd E:/assignment/gdalOS,但是结果是空了一行,继续显示那个垃圾C:/Docu
2009-06-29 16:00:00
1894
原创 对话框 重载OnIdle(6月8日)
今天看《深入浅出MFC》,想试试里面侯捷的那个关于OnIdle函数的例子。于是在一个基于对话框的application里面测试。却发现程序没有进入OnIdle这个函数。我知道这个函数是在CWinApp::run这个函数里面调用的,也就是接在InitInstance()后面的消息循环里面会处理空闲时间。没进入,奇怪!仔细看了下MFC向导自动生成的代码,在InitInstance()里面,它
2009-06-29 15:58:00
2953
1
原创 更改项目的环境发生的错误(6月13日)
今天,替一哥们做个小程序。在写入CFile::write这个函数时候,我发现写入到TXT里面的东西是乱码。想起来,要把项目里面字符集设置为“使用多字节字符集”而非“UNICODE”。于是去改。却发现了这个错误:Failed to save the updated manifest to the file "./Debug/Menu.exe.embed.manifest". Bpcn mt.e
2009-06-29 15:56:00
804
原创 SQL Server Express 配置(6月15日)
因为要实现S57格式的文件被解析出后能够导入数据库,所以这几天就想着学习下数据库东东。因为要导入的是空间数据,打算用MySql,一来它开源,二来它比SQL2005支持空间数据,但是据说SQL2008也能够支持空间数据了,有时间也要来试试。这两天被这个数据库搞的头晕,好几天了,周围找不到人教,杂七杂八的事情也比较多,自己摸索着,费了很多的时间。启动VS2005自带的SQL后,不知道怎么配置才好,
2009-06-29 15:52:00
915
原创 sendmessage WM_PAINT 无效(6月19日)
今天意外发现替一哥们做的程序还有漏洞,点击弹出来的对话框的BUTTON时,发现主窗口(实际是VIEW啦)不自动重绘以产生相应图形。我就纳闷了,我明明已经给VIEW类发送WM_PAINT重绘消息了啊,怎么回事?搜索MSDN,发现以下一段话: The WM_PAINT message is generated by the system and should not be sent by an a
2009-06-29 15:46:00
5477
1
原创 自动关机&amp;初试多线程(6月28日)
感觉要搞个定时关机的小软件方便点,比如说晚上要开着下BT,电驴什么的,有时候可以预测一两个小时候就可以下好,所以不想机器整晚开着。但是它本身不提供这个功能,于是今天抽了一下午和晚上的时间才给弄了出来,我晕(本以为一两小时就可以搞定的)。原因是这样的,本来打算用设置定时器SetTimer来不断的和系统时间比较,如果系统时间超过了我设定的时间就让它执行关机的代码。但是我忽然想起来以前看《windo
2009-06-29 15:25:00
1040
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人