隔叶黄莺 The Blog of Unmi

〖隔叶黄莺三四声,挂壁飞瀑千万尘。若是人间无净土,此处为何妙语真! 隔叶黄莺四字,本非取自此句,而有寄寓他意,因见妙语,亦与予心合!〗

BlogJava 首页 新随笔 联系 聚合 管理
  209 Posts :: 84 Stories :: 392 Comments :: 0 Trackbacks

C++/VC

C++ 能编译成本地代码的语言,充分利用平台的特性,VC无疑是最好的IDE
     摘要: 和 GTK、QT、SWT、SWING 一样,wxWidgets 也是一种开源跨平台的 GUI 框架。因 wxWidgets 和 MFC 有些渊源,有些亲近,故要体验一番 wxWidgets。现在最新版是 2.8.7。wxWidgets 程序还可运行于 Windows CE、Palm OS。不但包括 GUI,还有 Media、Socket、ODBC 等库。

详情请见 wxWidgets 的官方网站是:http://www.wxwidgets.org

本篇介绍 VC++6.0 下如何搭建 wxWidgets 的开发环境,包括编译 wxWidgets 源码和配置 VC 环境。所用 wxWidgets 的版本是 2.8.7。

第一步:下载并安装 wxWidgets  阅读全文
posted @ 2008-05-03 02:20 隔叶黄莺 阅读(172) | 评论 (1)  编辑

     摘要: 在上篇 VC 中用 IPicture 在窗口中显示图片文件 讲到的是 VC 窗口(或控件)中显示本地图片文件,本文延伸这一话题,来演示如何显示网上的图片,即提供图片的 HTTP URL 地址,把它显示到 VC 的界面中来。

本文参考我原来写的一篇日志 VC中使用CInternetSession抓取网页内容 来修改上篇代码中用来显示图片的函数:HRESULT ShowPic(char *lpstrFile,HWND hWnd)。把研究过的东西整理记下来总是好处多多,瞧,至少现在展开其他话题,可参考时便能信手拈来。

重新实现的函数 HRESULT ShowPic(char *lpstrFile,HWND hWnd) 代码如下:  阅读全文
posted @ 2007-12-02 11:04 隔叶黄莺 阅读(247) | 评论 (0)  编辑

     摘要: 想做个东西,用VC,希望是在程序界面上能把指定 URL 的图片显示出来,还没找到如何显示 HTTP 资源的图片,先还是让本地图片能在 VC 的窗口(包括各种控件)中显示出来吧。在网上搜索了一番,大家代码都如出一辙,我也不能生搬硬载,不由又亲手实践了一下,并连同原来学过的 Window SDK 做窗口程序也复习了一遍,没有使用到 MFC,只需存成单个源文件,甚至用 CL 命令来编译都无须打开 VC 的,在 VC6 中测试通过。

函数 HRESULT ShowPic(char *lpstrFile,HWND hWnd) 是本日志要义之所在,传入文件名和窗口句柄(比如按或者静态文本框的句柄亦可),然后会在指定窗口中按图片实际尺寸显示出来。  阅读全文
posted @ 2007-12-01 02:51 隔叶黄莺 阅读(554) | 评论 (1)  编辑

     摘要: 看了Win32窗口程序的初始化及至结束过程,还是画一个思给导图清淅表述一下  阅读全文
posted @ 2007-07-28 13:14 隔叶黄莺 阅读(123) | 评论 (1)  编辑

     摘要: 一切尽在代码中,代码中也太多了if/else,可以对它进行更好的函数及至类的封装,规范的处理好异常。

#include
//需要在VC的Options设置一个include路径指向'%mysql_home%/inlude'目录
#include
//设置一个lib路径指向'%mysql_home%/lib/opt'目录 (mysql5.0是个目录)
#pragma comment(lib,"libmysql.lib")
#define host_name "localhost" //数据库服务器
#define db_name "test" //数据库名
#define user_name "root" //用户名
#define password "" //密码
int main( int argc, char * argv[]) {  阅读全文
posted @ 2007-07-24 01:59 隔叶黄莺 阅读(263) | 评论 (1)  编辑

     摘要: 看资料介绍说 Windows 2000 以上的 SDK 提供了格式化逻辑驱动器的函数 SHFormatDrive, 这是一个外壳函数(Windows界面操作环境称之为外壳),从 shell32.dll 库导出,调用后会弹出一个格式化对话框,只有用户单击"开始"按钮后格式化才开始,使用时应包含头文件 shlobj.h

我都照做了,下载安装了 Windows XP SP2 的 SDK, 并配置在了 VC 的 include和lib目录中了,也把新SDK的目录调到了最上面,程序中也包含了 shlobj.h, 而且看到新的 SDK 的 shlobj.h 中确实有 SHFormatDrive 函数原型,可是当我使用 SHFormatDrive 函数编译时总提示我找不到这个符号。不知道发生什么问题了,留待以后有需求时再解决吧,反正就是预编译宏展开时,不是去 include 新的 SDK 的 shlobj.h 文件,include 的是 VC98 中的 shlobj.h 文件。

无奈之时,只能手工的加载 shell32.dll, 找到 SHFormatDrive   阅读全文
posted @ 2007-07-15 15:47 隔叶黄莺 阅读(136) | 评论 (0)  编辑

     摘要: 三八、获取屏幕RGB值:OnTimer中添加
CPoint pos;
GetCursorPos(&pos);//获取鼠标坐标
HDC hDC = ::GetDC(NULL);
COLORREF clr = ::GetPixel(hDC, pos.x, pos.y);

CString ClrText;
ClrText.Format("R:%d G:%d B:%d",GetRvalue(clr),GetGvalue(clr),GetBvalue(clr));
三九、打开一个网址:
打开http://www.sina.com.cn这个站点如下:
ShellExecute(NULL, "open", "http://www.sina.com.cn",NULL, NULL, SW_MAXIMIZE );
此命令将以默认浏览器打开http://www.sina.com.cn,并将加开后的窗口最大化。
又例:
ShellExecute(NULL, "open", "IEXPLORE.exe ht  阅读全文
posted @ 2007-07-14 19:56 隔叶黄莺 阅读(312) | 评论 (0)  编辑

     摘要: 网上有许多版本的手机号码归属地查询软件,很多还收费的,好奇怪,有些还具有流氓习气。看不过,所以自己亲自动手写了一个来玩玩,最初选用过数据存储引擎是 HSql 和 Derby,因为他们有些弊端很明显,数据文件大、多文件支持、例如初始化时特慢、查询效率也不高、占有内存多、数据安全性不高,最后按定了 SQLite。

语言也是先用 Java 的 SWING 来实现的,后来觉得 Java 写的程序慢是一个方面,还要虚拟机才能玩得转,有碍于发布,所以选用了 VC 来写,它写出来的东西可方便,把用到的动态库和数据文件考到别的机器上就能运行,最后应用了一个皮肤美化一下。

本软件定名为:手机号码归属地查询(俗),英文名:Mobile Locator(名不符实),可查130-139及159段手机号码,数据我将会持续  阅读全文
posted @ 2007-06-25 22:27 隔叶黄莺 阅读(1546) | 评论 (22)  编辑

     摘要: 接前面一篇日志,当用 CInternetSession 抓到网页内容之后,就要从中按某种模式截取自己想要的东西,比如其中的电话区号,对于这种事情最擅长的莫过于正则表达式了,以及它的分组/后向引用功能。

VC.net 倒是提供了一个很好的正则表达式类库 CATLRegExp (据说是全世界效率最高的正则表达式库),可是却不能在VC6上使用,VC6可以使用VBS(Microsoft VBScript Regular Expression 5.5)这个 COM 来处理正则表达式,或者引入 vbscript.dll 的方式,最好的办法还是借助于第三方库来处理正则表达式,如 boost,更何况若是使用 COM 就不太值(COM给人的感觉总有些笨拙)。

微软件研究院也荣誉出品了一个既能在VC7也能在VC6下用的正则表达式库,叫做 GRETA,详情请点击链接 The GRETA Regular Expression Template Archive for C++。

下面就介绍 boost 正则表达式的使用,从 boost 库的下载安装开始 阅读全文
posted @ 2007-06-24 00:53 隔叶黄莺 阅读(547) | 评论 (0)  编辑

     摘要: 在 VC 中用 WinInet 的 CInternetSession::OpenURL(url),得到一个 CFile,读取其中的内容  阅读全文
posted @ 2007-06-23 20:10 隔叶黄莺 阅读(823) | 评论 (0)  编辑

Full C++/VC Archive