技术文档
编程杂记
友情链接
技术文档 >VC++ >
MFC UNICODE 判断汉字
[原创] [shenjk] [2009-1-6 16:55:53]判断是否为汉字,在网上找了半天,没找到;后来脑子一闪,汉字字符集有一定范围的,唉,那就简单了:C 代码 判断是否为汉字Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/CString str(_T("啊")); wchar_t f=str.GetAt(0); int i=(int)f; CString str1; str1.Format(_T("%d"),i); AfxMessageBox(str1); //UNIC
CArray,CList的区别
[转载] [佚名] [2009-1-6 13:37:04]开始用过CArray这个非常好用的类(如何使用看这篇文章MFC数组类CArray的使用的操作详解 )。后来又发现CList这个类与它有些相似,于是Google了一下。在这里汇总一些比较好理解的说法去熟悉他们。以便在以后的编程中应用自如:Array采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的,所以检索、顺序执行GetAt()等函数的速度是相当快的。但是由于每次队列长度变化后,数据都要重新申请内存、拷贝内存、释放内存,因而Insert/Add/RemoveAt()的速度都很慢。如果你使用的数据元素尺寸相当大,而且数组的操作相当复杂,频繁使用InsertAt/SetAt/Remov
vc++中各种字符串
[转载] [佚名] [2008-12-29 9:14:10]CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LPCTSTR;vc++中各种字符串的表示法首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。LP的含义是长指针(lon
修改CWebBrowser2显示的所有内容
[原创] [shenjk] [2008-12-20 18:40:33]C# 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/void CAirPriceListenView::DocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT* URL) { HRESULT hr = S_OK; IWebBrowser2* pWB = NULL; hr = pDisp-〉QueryInterface(IID_IWebBrowser2, reinterpret_cast〈void**〉
如何改变控件内的字体颜色?
[转载] [佚名] [2008-12-11 10:19:08]在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);参数nCtlColor用于指定控件的类型,可以是:.CTLCOLOR_BTN 按钮控件.CTLCOLOR_DLG 对话框.CTLCOLOR_EDIT 编辑框.CTLCOLOR_LISTBOX 列表控件.
获取CWebBrowser2页面某个元素的数据
[原创] [shenjk] [2008-12-9 10:33:18]VC++代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/void CTestAirView::DocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT* URL) { // TODO: 在此处添加消息处理程序代码 CComQIPtr〈IWebBrowser2,&IID_IWebBrowser2〉 pWeb; CComQIPtr〈IHTMLDocument2,&IID_IHTMLDocume
用VC++制作MSN、QQ 的消息提示窗口
[转载] [佚名] [2008-12-2 19:05:44]用过QQ和MSN聊天工具的人都知道,只要好友上线,就会在托盘的位置处显示一个提示窗口,以是拉帘式的,或者是淡入淡出的形式出现;想想何不为自己的程式也加一个漂亮的提示窗口呢? 一、MSN拉帘式窗口制作分三部分:1、窗口的显示;2、窗口的停留;3、窗口的消失;如果达到这样郊果,系统中要有三个定时器,进行分别控制。定义的定时器如下:#define ID_TIMER_POP_WINDOW 1#define ID_TIMER_DISPALY_DELAY 2 #define ID_TIMER_CLOSE_WINDOW 3从CWnd 继承一个窗口,当然也可以从CFrameWnd进行派生,这不是主要问题,关键
用VC纯资源DLL解决国际化问题
[原创] [佚名] [2008-12-1 19:41:30]本文源代码下载用VC纯资源dll解决国际化问题这的确是个老话重谈了,因为这里面确实也没有什么可以称的上技术含量的,只是实现起来有点烦琐,不过我还是要写出来,希望刚接触这方面的同行们不至于走太多的弯路。 由于MFC应用程序也有自己的资源文件,当你调用MFC函数比如 CString::LoadString 或其它 LoadIcon 时,MFC应用程序框架首先跟踪搜索EXE文件的资源,然后才是DLL和MFC的资源,因此在使用纯资源DLL时候,必须人为先改变资源的搜索顺序,可以通过使用 AfxSetResourceHandle 函数来实现,具体实现如下: BOOL CMultilanguageApp: