Welcome 微信登录

首页 / 软件开发 / C++

如何自动移去系统托盘失效的图标

如何自动移去系统托盘失效的图标

如何自动移去系统托盘失效的图标2008-01-05有些Window应用程序在启动以后会在托盘去添加一个小图标, 一般情况下当程序正常退出时会自动去掉,但有时由于应用程序非法关闭,这个图标便一直留在托盘区,直到用鼠标移动图标上时,才会自己消失.那么我们就可以模拟鼠标移动到逐个图标上,来达到这个效果.void__fastcallRemoveDeadIcons(){ HWNDhTrayWindow; RECTrctTrayIcon; intnIconWid...
如何实现大图标风格的打开对话框

如何实现大图标风格的打开对话框

如何实现大图标风格的打开对话框2008-01-05 ccrun.com 老妖默认情况下,打开对话框的文件列表的样式是列表样式,要实现一打开放大框就自动是大图标风格,需要在打开对话框显示在屏幕上以前,找到该文件列表控件(SysListView32)的句柄,然后改变其风格就可以了。标准ListView控件有四种样式,分别如下:LVS_ICON 0x0000大图标样式 LVS_REPORT 0x0001详细资料样式 LVS_SMALLICON 0x0002...
通过消息实现自定义输入框(InputBox)

通过消息实现自定义输入框(InputBox)

通过消息实现自定义输入框(InputBox)2008-01-05 ccrun.com 老妖C++Builder提供了两个显示输入对话框的函数:InputBox和InputQuery(其中InputBox也是通过调用InputQuery实现),这个输入对话框有很多缺点,在以前的文章中我曾提到过利用修改VCL源码来实现自定义输入对话框,后来在Torry.net看到一篇文章是利用自定义消息的方法来实现,原文是Delphi代码,ccrun(老妖)用C++改写,并适...
在Windows桌面创建快捷方式

在Windows桌面创建快捷方式

在Windows桌面创建快捷方式2008-01-05注:偶在Windows ADV 2000,C++ Builder 6.0下编译通过. :DAPI提供了一个叫做IShellLink的COM接口允许我们创建快捷方式。为在桌面创建快捷方式,我们创建一个IShellLink对象,设置它的属性,然后把这个link保存到desktop目录。下面的例子代码演示了怎样创建一个快捷方式。在这个例子里,这个快捷方式保存在C:根目录下。#define NO_WIN32_LE...
C++中建立对象间消息连接的一种系统方法

C++中建立对象间消息连接的一种系统方法

C++中建立对象间消息连接的一种系统方法2008-01-05用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关专著。大家都知道对象是数据和方法的封装体。在C++中,它们分别表现为数据成员和成员函数。程序设...
软件看门狗:别让你的程序没有响应

软件看门狗:别让你的程序没有响应

软件看门狗:别让你的程序没有响应2008-01-05一.概述一些重要的程序,必须让它一直跑着;而且还要时时关心它的状态——不能让它出现死锁现象。当然,如果一个主程序会出现死锁,肯定是设计或者编程上的失误。我们首要做的事是,把这个Bug揪出来。但如果时间紧迫,这个Bug又“飘忽不定”,那么,我们还是先写一个软件“看门狗”,暂时应一下急吧。“看门狗”的需求描述:&l...
C++ Builder中应用GDI实现虚拟台屏

C++ Builder中应用GDI实现虚拟台屏

C++ Builder中应用GDI实现虚拟台屏2008-01-05 计算机与信息技术 彭峰引言台屏的操作是控制实现的常规操作,但是由于台屏本身固有的原因,存在一些问题,如:成本高,易损坏,维修难等。所以计算机虚拟台屏已经成为合适的替代品。在仿真领域,台屏的计算机虚拟更成为较好的一种方法。在计算机虚拟台屏的软件编制中,由于台屏的特殊性,使软件的编制存在一些相应的难点,如台屏图像的缩放、漫游、旋转等。C++ Builder是基于Windows进行可视化C语言开...
Win32 Asm教程

Win32 Asm教程

Win32 Asm教程2008-01-05这是我的Win32汇编教程。它总是在创建中,我会不停地添加内容。通过上面的next和prev链接,你可以转到后面和前面一页。导言先来对这个教程做个小小的介绍。Win32Asm不是一个非常流行的编程语言,而且只有为数不多(但很好)的教程。大多数教程都集中在编程的win32部分(例如,WinAPI,标准Windows编程技术的使用等),而不是汇编语言本身,例如伪代码(opcodes),寄存器(registers)的使用...
Windows管道技术简述

Windows管道技术简述

Windows管道技术简述2008-01-05不知你是否用过这样的程序,他们本身并没有解压缩的功能,而是调用DOS程序PKZIP完成ZIP包的解压缩。但是在程序运行时又没有DOS控制台的窗口出现而且一切本应该在DOS下显示的信息都出现在了那个安装程序的一个文本框里。这种设计既美观又可以防止少数眼疾手快的用户提前关了你的DOS窗口。现在就来讨论一下,如何用匿名管道技术实现这个功能。管道技术由来已久,相信不少人对DOS命令里的管道技术最为熟悉。当我们type一...
WinHelp API命令方法

WinHelp API命令方法

WinHelp API命令方法2008-01-05Int Command操 作Int DataHELP_COMMAND运行一个帮助宏或者宏字符串指定要运行的帮助宏名字的字符串地址。如果字符串指定了多个帮助宏,这些宏必须以逗号或分号隔开。对于某些宏,你要使用其缩写名,因为WinHelp不支行长名称。HELP_CONTENTS显示.HPJ文件的OPTIONS中Contens所指定的主题。该命令向后兼容,新的程序应当使用.chn文件和HELP_FINDER命令忽...
CB非可视组件的消息处理技巧

CB非可视组件的消息处理技巧

CB非可视组件的消息处理技巧2008-01-05一个非可视的组件必须对Windows操作系统或用户定义的消息作出响应。然而,由于一个非可视组件没有窗口,因此它也没有窗口句柄,自然它也不能接收到消息,为了解决这一问题,我们的思路是创建一个隐藏的窗口,使非可视组件能够接收到消息。为了给你的非可视组件创建一个隐藏的窗口,需要有以下:1.一个私有变量型(Private Variable)的HWnd来取得窗口句柄。2.一个用来捕捉窗口发送给组件的函数(a WndPr...
使用Windows系统提供的IP控件

使用Windows系统提供的IP控件

使用Windows系统提供的IP控件2008-01-05在网络程序中,我们常常碰到需要用户输入IP地址的情况。然而C++ Builder并没有为我们提供可以用于输入IP串的控件,于是我们只好用TEdit控件(单行文本框)来接受用户输入的IP串。但是,使用TEdit来输入IP串并不是一个好的主意,因为处理起来非常不方便。事实上,在我们的身旁有一个专门用来输入IP串的Windows控件,就象链接属性中, Internet 协议 (TCP/IP) 属性中输入IP...
<< 171 172 173 174 175 176 177 178 179 180 >>