0.初始化环境和OLE对象 #includeutilcls.h #includeshlobj.h //初始化COM环境 CoInitialize(NULL); //创建Shell对象 VariantvShellOLE=Variant::CreateObject(Shell.Application); 1.层叠窗口 FunctionCascadeWindows(CascadeWindows); vShellOLE.Exec(CascadeWindows); 2.横向平铺窗口 FunctionTil 发布时间:2012-06-30 作者: 佚名技术 views(302)
//自定义THintWindow类 classTCcrunHintWindow: publicTHintWindow { boolFActivating; __fastcallTCcrunHintWindow(TComponent*Owner) :THintWindow(Owner) { Canvas-Font-Name= 宋体; Canvas-Font-Color=clBlack; Canvas-Font-Size=9; } void _ 发布时间:2012-06-30 作者: 佚名技术 views(397)
用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关 发布时间:2012-06-30 作者: 佚名技术 views(706)
有些Window应用程序在启动以后会在系统托盘去添加一个小图标, 一般情况下当程序正常退出时会自动去掉,但有时由于应用程序非法关闭,这个图标便一直留在托盘区,直到用鼠标移动图标上时,才会自己消失.那么我们就可以模拟鼠标移动到逐个图标上,来达到这个效果. void__fastcallRemoveDeadIcons() { HWNDhTrayWindow; REC 发布时间:2012-06-30 作者: 佚名技术 views(204)
下面是一个将数据直接发送到打印机的示例: 记得在文件中加上#include winspool.h bool Print(char* szPrinterName, char* szBuffer)// szBuffer是我们希望发送到打印机的数据缓冲 { HANDLE hPrinter; //打印机句柄 int iLen = strlen(szBuffer);// 发送数据的长度 DWORD dwWritten; // 已经向打印机写了多少 if(OpenPrinte 发布时间:2012-06-30 作者: 佚名技术 views(246)
一.概述 一些重要的程序,必须让它一直跑着;而且还要时时关心它的状态不能让它出现死锁现象。当然,如果一个主程序会出现死锁,肯定是设计或者编程上的失误。我们首要做的事是,把这个Bug揪出来。但如果时间紧迫,这个Bug又飘忽不定,那么,我们还是先写一个软件看门狗,暂时应一下急吧。 看门狗的需求描述:看门狗的运行 发布时间:2012-06-30 作者: 佚名技术 views(654)
1.窗口信息 MS为我们提供了打开特定桌面和枚举桌面窗口的函数。 hDesk = OpenDesktop(lpszDesktop, 0, FALSE, DESKTOP_ENUMERATE); // 打开我们默认的Default桌面; EnumDesktopWindows(hDesk,(WNDENUMPROC)EnumWindowProc, 0); // 枚举打开桌面上的所有窗口,由回调函数实现。 BOOL __stdcall EnumWindowProc(HWND, LPARAM) 发布时间:2012-06-30 作者: 佚名技术 views(505)
1、打印机的分辨率(象素/英寸) X方向分辨率=GetDeviceCaps(Printer-Handle,LOGPIXELSX); Y方向分辨率=GetDeviceCaps(Printer-Handle,LOGPIXELSY); 2、打印纸的大小(以象素为单位) 通过Printer的PageWidth和PageHeight属性可得到可打印范围的象素数 物理象素数用以下API得到: 宽=GetDeviceCaps(Printer-Handle,PHYSIC 发布时间:2012-06-30 作者: 佚名技术 views(298)
|