[VC/BCB]
文章平均质量分 56
xgbing
专注于嵌入式方向的软硬件设计与开发(ASM\C\C++,RTOS,Linux,android,以太网\嵌入式网络协议栈,蓝牙,WIFI,文件系统/嵌入式存储,显示\音频,单片机\DSP\ARM\Cortex,电路设计\PCB布板\硬件驱动\数字逻辑CPLD,FPGA\niosII),目前从事VirtualBox\qemu\KVM虚拟化研究工作。
展开
-
通过COM技术实现Windows外壳编程
摘要:本文介绍了一种有别于通常的Windows外壳编程方法。采用COM技术,通过Windows提供的外壳接口实现对其的编程。 一、 引言 在Windows环境下,不论是使用Visual C++还是Delphi或是其他一些软件开发工具,尽管存在着差别,但有一点是相同的:都是运行于Windows操作系统之下的。在程序开发过程中也经常要在自己的应用程序中加入一些Windows系统本身就有的功能,比如转载 2006-09-18 09:19:00 · 2612 阅读 · 0 评论 -
--
1. 线程句柄会线程执行完后自动释放,无须调用CloseHandle,可以使用WaitSingleObject等待线程完成,不建议使用GetThreadExitCode()(线程没有结束此函数仍然返回TRUE),具体参考MSDN。2. 构造函数不能被继承。3. find_last_not_of是查找字符串中每单个字符的出现情况,查找字符串出现用find或rfind。4. C++在保证在原创 2010-10-22 10:18:00 · 1202 阅读 · 0 评论 -
一个很有用的检测USB设备插入拔出的对象
unit USBUnit; interface uses Windows, SysUtils, Classes, Messages, Forms; type PDevBroadcastHdr = ^DEV_BROADCAST_HDR; DEV_BROADCAST_HDR = packed record dbch_size: DWORD; dbch_devicetype: DWORD; dbch_r转载 2008-02-19 10:38:00 · 2827 阅读 · 0 评论 -
VC调用matlab7.10的接口程序实例
VC调用matlab的接口方法有5 种:一、通过Matlab Engine方式 Matlab Engine是指一组Matlab提供的接口函数,支持C语言, Matlab Engine采用C/S(客户机/服务器)模式,Matlab作为后台服务器,而C程序作为前台客户机,通过Windows的动态控件与服务器通信,向Matlab Engine传递命令和数据信息,从Matlab Engine接受原创 2013-05-06 10:31:32 · 1632 阅读 · 0 评论 -
contains invalid OMF record,type 0x21(possibly COFF)
implib.exe,可以将VC的DLL转译为BCB的libimplib -af XXX.lib XXX.dll 1.VC,GCC obj,lib格式为coff 可相互通用 2.vc,gcc的obj,lib可通过coff2omf转成OMF格式,但VC在编译时要加/Zl选项 3.VC,GCC的typelib可通过coff2omf转成OMF格式 4.由于BCB的OMF是非标的,原创 2013-01-16 10:31:14 · 5752 阅读 · 0 评论 -
Windows消息大全(含注释)
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:typeTMs转载 2008-02-19 10:34:00 · 1022 阅读 · 0 评论 -
vc常见问题108问-很有资料价值
1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Example:TCHAR转载 2007-09-28 15:19:00 · 1887 阅读 · 0 评论 -
详解Visual C++ 2005中的突破性变化
Microsoft Visual C++ 2005是微软公司Visual Studio 2005开发套件中的一出重头戏,与前一个版本相比,其革新性的集成开发环境与C++编译器,带来了有许多改变。在本文中,主要讲解程序员在升级程序时,可能会遇到的一些不同之处及变化,而这些变化很可能会使老一点的程序不能通过编译。总之,这些变化绝不是偶然发生的,其背后都有强大的理论依据在支撑,所以,使用Visual转载 2007-08-17 10:37:00 · 1116 阅读 · 0 评论 -
解决VC绘图时闪烁问题的一点经验
清除屏幕闪烁(转自网上)由于作图过于复杂和频繁,所以时常出现闪烁的情况,一些防止闪烁的方法,如下: (1)将Invalidate()替换为InvalidateRect()。Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。不要为一小块区域的重画就调用Invalidate(),转载 2015-02-11 09:29:57 · 4111 阅读 · 0 评论