COM/ATL/WTL/VC小技巧
文章平均质量分 79
maliang1225
一直从事C++ 相关的跨平台开发工作
展开
-
Learning WTL8.0 Part-1 Win32 vs. ATL Windows Programming
学习WTL可以有多种方式,当然如果有COM和ATL的知识背景最好不过,如果你有MFC编程背景却最为糟糕,除非你对MFC无所不知、无所不能(如果你不是MFC的ORACLE,那么最好忘却它) Learning WTL8.0 Part-1 Learning WTL8.0 Part-1 Win32 vs. ATL Windows Programming转载 2007-06-20 16:49:00 · 813 阅读 · 0 评论 -
Visual C++开发工具与调试技巧整理
自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选D转载 2007-09-25 18:12:00 · 742 阅读 · 0 评论 -
BSTR、char*和CString转换
Today I write a segment application code about COM, Once again I forget the convertion relationship between BSTR,CString,char. so I search that in Google, gathering this konwledge point into my blog.转载 2007-10-13 15:03:00 · 560 阅读 · 0 评论 -
VC中基于 Windows 的精确定时
最近涉及到时钟方面的编程,觉得这篇文章总结的不错,收藏了摘自http://www.vckbase.com/document/viewdoc/?id=1301在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。 众所周知,Wind转载 2007-11-16 14:09:00 · 1126 阅读 · 0 评论 -
VS2005的程序文件分发问题及解决
VC2005编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、win2000系统,把exe文件和VC的 dll连接库放到一起就成了。对于winxp、win2003系统就要麻烦的多了,VC的连接库默认是被放到了winsxs目录下,结果造成在这些系统 上,直接拷贝exe文件,往往是不能运行(找不到msvcr80.dll、mfc80.dll文件等),或者在事件日志中报转载 2008-02-29 22:56:00 · 550 阅读 · 0 评论 -
用file::write如何写unicode格式的文本,文件
CFile file; WCHAR szwBuffer[128]; WCHAR *pszUnicode = L"Unicode string "; // unicode string CHAR *pszAnsi = "Ansi string "; //转载 2007-12-10 19:42:00 · 1671 阅读 · 0 评论 -
详细探讨字节码和字符码已经如果解决乱码问题和中文显示问题
详细探讨字节码和字符码已经如果解决乱码问题和中文显示问题引言“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。1. 编码问题的由来,相关概转载 2007-12-11 13:09:00 · 1184 阅读 · 0 评论 -
API HOOK 金山词霸取词功能原理
1 屏幕抓词 屏幕抓词(或者叫动态翻译)是指随着鼠标的移动,软件能够随时获知屏幕上鼠标位置的单词或汉字,并翻译出来提示用户。它对於上网浏览、在线阅读外文文章等很有帮助作用,因此许多词典软件都提供了屏幕抓词功能。 屏幕抓词的关键是如何获得鼠标位置的字符串,Windows的动态链接和消息响应机制为之提供了实现途径。 概括地说,主要通过下面的几个步骤来取得屏幕上鼠标位置的字符转载 2007-12-26 21:09:00 · 1625 阅读 · 1 评论 -
ASCII, DBCS,Unicode小结
引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的 转换。.2962341 在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即使你已转载 2007-12-26 21:48:00 · 3463 阅读 · 0 评论 -
VC工具条下拉菜单的制种
在网上搜到一个代码,http://www.vckbase.com/document/viewdoc/?id=514,但是它是在工具条指定按钮的旁边增加了一个单独的下拉箭头,按钮和小拉箭头本身有相互独立的映射函数,有时我们可能并不是需要这样的功能,而是要工具条按钮就是一个普通的下拉菜单,模范上述代码可以很简单地实现这个。 在资源编辑器里,编辑指定的按钮图标,在其旁边画上一个小箭头(当然你完转载 2008-01-02 20:46:00 · 1272 阅读 · 0 评论 -
通过搜索注册表来获取应用程序路径
/*Function: get the specified value of regedit key_strKey: Pointer to a null-terminated string containing the name of the subkey to open_strValue: Pointer to a null-terminated string containing转载 2008-01-03 12:28:00 · 1116 阅读 · 0 评论 -
用VC调用Shell中的目录浏览对话框
First Example:有时我们需要获得某个文件夹的路径,而不是文件的路径,这时需要用API函数SHBrowseForFolder来实现。 函数原型为:LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO lpbi); 其中LPBROWSEINFO为BROWSEINFO结构的指针。BROWSEINFO结构如下:typedef struc转载 2008-05-07 18:06:00 · 948 阅读 · 0 评论 -
Win32串口编程
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可转载 2008-12-25 19:48:00 · 1420 阅读 · 1 评论 -
VC小技巧20个
VC小技巧20个 一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("转载 2007-06-11 10:12:00 · 511 阅读 · 0 评论 -
VC开发数据库基础之ADO篇
数据库VC开发数据库基础之ADO篇 一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为转载 2007-06-01 17:49:00 · 1057 阅读 · 0 评论 -
消息循环重载
当应用程序进行复杂计算或占用很多系统资源的操作时,用户点击程序界面按钮时无法响应,有两种解决方法:计算线程,消息循环重载技术,即在应用程序中处理Windows消息循环。这样既可以在主线程中进行复杂计算以满足实时计算要求,又能即使响应用户输入,随时中止计算!举例如下: while(!m_bStop && iStep iStep++; m_pgProgress.Ste转载 2007-04-30 11:01:00 · 519 阅读 · 0 评论 -
VC小技巧- 窗体透明
//======================================= SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); HINSTANCE hInst = LoadLibrary("User32.DLL"); //显式加载D转载 2007-04-30 11:08:00 · 865 阅读 · 0 评论 -
Windows消息
Windows消息目录1. WM_NULL=$0000:2. WM_CREATE=$0001: 应用程序创建一个窗口3. WM_DESTROY=$0002: 一个窗口被销毁4. WM_MOVE=$0003: 移动一个窗口5. WM_SIZE=$0005:改变一个窗口的大小6. WM_ACTIVATE=$0006: 一个窗口被激活或失去激活状态;7. WM_SETFOCUS=$0007转载 2007-05-10 14:46:00 · 431 阅读 · 0 评论 -
在VC中使用代码组件的三种方法
在VC中使用代码组件的三种方法 <!--google_ad_client = "pub-7660113768111433";google_ad_width = 468;google_ad_height = 60;google_ad_forma转载 2007-05-11 14:43:00 · 602 阅读 · 0 评论 -
钩子的类型和实现
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给 其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输转载 2007-08-12 00:45:00 · 501 阅读 · 0 评论 -
VC++学习笔记 -经验
转载于:http://blog.csdn.net/BareBear/archive/2007/08/14/1742243.aspx VC小知识(100条):http://blog.csdn.net/cyblueboy83/archive/2007/07/26/1708884.aspx转载 2007-08-20 22:33:00 · 551 阅读 · 0 评论 -
深入探讨MFC消息循环和消息泵
转载于:http://www.cppblog.com/twzheng/articles/22071.html首 先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread::PumpMessage)和 MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有一个消息循环,他转载 2007-08-20 23:36:00 · 583 阅读 · 0 评论 -
句柄 && 指针
转载:http://www.cnblogs.com/cy163/archive/2006/11/05/551108.html转载 2007-08-21 23:07:00 · 519 阅读 · 0 评论 -
Windows Template Library - WTL Version 7.5
Windows Template Library - WTL Version 7.5 (build 5058) 2/27/05Development Release Copyright转载 2007-05-30 00:56:00 · 2841 阅读 · 0 评论 -
自绘界面
在皮肤界面中,最难的恐怕就是自画窗口标题了,网上虽然有各种各样的解决方法,但是都不是很完美,而商业皮肤界面程序包是需要花钱买的。其中最主要的问题有:1、在标题栏或边框移动鼠标时系统会画窗口标题2、没有任务栏图标。当取消了 SYS_CAPTION Style 后系统不会画窗口标题了,但是同时该窗口也没有任务栏图标。3、最大化后在标题栏按下鼠标时系统会画窗口标题4、按下系统按钮再移转载 2007-05-30 01:02:00 · 1335 阅读 · 0 评论 -
用HOOK实现盗2005 Beta2版QQ
一、思路分析 (一) 数据包的角度 (二) 钩子角度 1. 钩子简介 2. 程序流程 ;二、 实现过程 (一) 定义宏 (二) 枚举进程找到QQ.exe (三) 枚举所有窗口,找属于QQ.exe的窗口 (四) 获取用户名、密码、登陆按钮的句柄 (五) 创建钩子用的DLL (六) 安装钩子 一直以来我对盗QQ这种技术都比较的好奇,最近为了练手,决定写一个盗QQ的程转载 2007-06-02 00:31:00 · 1607 阅读 · 0 评论 -
WTL开发者指南
http://blog.csdn.net/uoyevoli/category/160701.aspx转载 2007-05-31 22:37:00 · 634 阅读 · 0 评论 -
Windows Socket五种I/O模型
Windows Socket五种I/O模型——代码全攻略转载 2008-12-25 22:52:00 · 735 阅读 · 0 评论