用具体示例描述浮点数如何转换为二进制数,描述浮点数如何存储在内存
客户端程显示一个网页,可以使用的是CHTMLView这个类.关于这个类的使用可以参考ChtmlView控件显示HTML.这里仅作简单说明 为了在对话框中显示HTML文件,必须将CHtmlCtrl类与对话框中的一个静态控制(也可以是其它控制)关联起来,这样才能为显示HTML文件提供一个窗口,为此可以在CHtmlCtrl类中定义一个创建函数: BOOL&
可以参考这篇文章: 使用 WinInte API 发送 HTTP 请求,不过在我的测试中发现是错误的. //向http://192.168.8.72:8080/oss/client/analysis.g发送数据. LPCTSTR lpURL = _T("http://192.168.8.72:8
对于一个静态链接库L.lib,它的使用者app.exe会静态链接L.lib,意思是app.exe会将L.lib中的代码(app需要的部分,例如函数定义,类的定义等等)链接到app.exe中. 而对于L.lib本身来说,它的CRT(C Run-Time Libraries)有多种配置,这里仅考虑/MTd.如果配置为/MTd,L.lib会链接静态库libcmt
这几天些一段代码,使用tinyxml读写xml文件,发现读写中文时总会出现乱码,然后认真研究了一下UNICODE字符编码问题,然后总结了一下,用一段简短的文字描述一下原因. Unicode也是一种字符编码方法,不过它是由国际组织设计,可以容纳全世界所有语言文字的编码方案。Unicode的学名是"Universal Multiple-Octet Coded Chara
UniteTest++基本使用方法参考 http://unittest-cpp.sourceforge.net/ 但是这篇文档只说明了运行所有测试的办法,return UnitTest::RunAllTests();如果实现的测试较多,总不能每次都运行吧,通过研究源代码发现UniteTest++其实提供了过滤掉不需要测试的办法.先找到类class TestRunner,看看它的实现(
在Win7下使用VS2008调试程序时,有时候发现不能在某个函数中设置断点,单步调试也不能进入该函数(恼火啊...),我查找了一下原因,有网友说是因为被全局挂钩调用的函数需要管理员权限才能进入,我并没有验证这一点,不过,我以管理员权限启动VS2008,然后以requireAdministrator权限build程序,再次启动调试,发现能够在函数中设置断点,单步调试也能够进入这个函数。看
VS2010安装起来比较麻烦,如果不注意很可能会浪费不少时间,这里我将自己安装2010MSDN的经历写下,希望对网友有所帮助 我先是从同事电脑当将安装好的MSDN2010拷贝到自己的PC上f:\HelpLibary,以为这样就不用重新下载了(其实很愚蠢,从安装光盘上就可以安装)。然后运行vs2010,点击help,打开manage help settings,运行Hel
有时候我们需要以调试方式启动两个或两个以上的进程,例如P1进程向P2进程发送了一条消息,我们想在P2中以调试方式追中这个消息,有网友说可以使用attach process方式,但这中文是只能使一个进程处于调试状态,这里介绍另外一种办法. 其实很简单,打开VS2008的类视图(View菜单有这个菜单项),先以调试方式启动第一个进程(这个工程设置为启动项),然后右键点击第
关于fcitx的安装有很网友写了文章,虽然很好,但需要不少的配置,ubuntu版本不同配置也不尽相同,对于菜鸟(我也是其中之一),经过研究,后来我找到一种办法,只需要几个命令,以供网友(尤其是菜鸟)参考。 我用的vmware,unbuntu版本DISTRIB_RELEASE=11.10。 首先,配置ubuntu,使之能够上网(自己查资料)。 然后运行下面命令: 1.apt-cache se
对于进程内的COM服务来说,如果将组件注册到这个位置(InProcServer): HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID {CLSID} InprocServer (Default) = FullP
C++程序员大多喜欢使用强制类型转换(我也是),尽管它是C遗留下来的,尽管它存在这样那样的缺点,但是你不能不承认它使用起来很方便,而且绝大多数情况下是不会产生问题的.极少数情况下可能会存在类型转换失败的情况,这时候就需要使用到dynamic_cast了,这里提到的"极少数情况"是这样的:如果有继承或多重继承的类对象,你在某些情况下得到某个对象的指针,而你又想将其转
Chapter I: ExcludeClipRect在一个剪切区域排除一个矩形,导致绘制该剪切区域时,不绘制该矩形. ExcludeClipRect函数详情请参考MSDN,这个函数用于排除一个区域的一部分,常用于绘制图画,例如,在一个窗口的客户区绘制一幅图片,如下面代码所示: case WM_PAINT: { &nbs
Windows的窗口菜单是一个比较常用的资源,通常的做法都是在先创建菜单,然后鼠标点击窗口的某个位置时显示菜单,然后点击菜单项,向窗口发送WM_COMMAND消息.如下代码片段所示: ... m_hWinMenu = ::LoadMenu(::GetInstance(), MAKEINTRESOURCE(IDM_MAINMENU));//A&n
Chapter I:在WM_MOUSEMOVE中绘制. 有时候要求在一个窗口中绘制鼠标的拖曳框,就像是用户在桌面上拖曳图标显示的框一样.对于这样的矩形框windows的API提供了一个函数DrawFocusRect,当然这个函数是可以的,不过这个函数有两个小问题,那就是它的第二个参数是一个RECT参数,而且这个矩形的必须有以下特点:left<right,top<botto
Windows中有一组WinINet函数(http://msdn.microsoft.com/en-us/library/aa385473(v=VS.85).aspx),其中关于向Internet发送/接受请求的函数比较奇怪,尤其是HttpSendRequest函数问题更是诡异,下面是代码示例(该代码只是分析出问题,但没找到原因) 这组测试代码假设网络都是正常的.
Windows Shell提供的编辑控件Edit Control(注意不是Rich Edit)没有垂直对齐的风格,在这样的控件中显示文本时可以观察到文本总是顶端对齐,虽然说可以在WM_PAINT消息中绘制文本的位置,可以使其垂直对齐,但这样到鼠标的光标也不会垂直对齐,而且文字区域也不是中间对齐的。 可以采用间接的办法做到使Edit control中的文本垂直对齐,其原理
下面是代码: IShellFolder* pShellFolderDesktop = NULL; hr = SHGetDesktopFolder(&pShellFolderDesktop); LPITEMIDLIST pidl = ILCreateFromPath(lpsz
获取IShellBrowser 要获取该接口只能通过IServiceProvider接口,不能通过CoCreateInstance,估计是因为该接口为纯虚类 下面是获取该接口的方法: // 通过该接口可以获取所有打开的shell窗口(例如folder窗口) IShellWindows *psw = NULL; hr =
下面是一个线程1的函数: ThreadFun1 { ....// A while (::GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd
请大家用vc2008编译下面代码,会弹出一个错误,我怀疑上vc编译器第一个bug。 #include <vector> #include <queue> template<class _Ty> class CAddingVector { private: typedef std::vector<_Ty*> CEle
异常处理 异常规范 参看C++primer异常规范章节。 不过在VC下编译后面跟throw(something)的函数时可能会出现: warning C4290,原因可参看:http://msdn.microsoft.com/en-us/library/sa28fef8(vs.80).aspx 忽略 C++ 异常规范,但指示函数不是 __
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号