Welcome 微信登录

首页 / 软件开发 / C++

防止用户进行正常的GUI操作

防止用户进行正常的GUI操作

防止用户进行正常的GUI操作2010-07-06赵湘宁问题:我在VC6.0中建立了一个SDI工程,工程中将主框架窗口切分为两个视图窗口。如何防止用户移动主窗口以及调整切分视图的大小?有时候总感觉对不起用户,原因是编程人员总是出于自己的目的,限制用户进行这样或那样正常的图形界面操作。如果某个程序限制我移动窗口、调整窗口大小或限制使用剪切、粘贴等功能的话,我的第一感觉就是将这个程序丢进垃圾箱。但我是谁,凭什么对此妄加评论呢?也许在某些情况下限制窗口移动和调整窗...
用C++ Builder编写定时关机程序

用C++ Builder编写定时关机程序

用C++ Builder编写定时关机程序2008-01-05从internet下载较大的软件时,由于目前带宽的原因,许多人喜欢在晚间进行,而到深夜时就存在人需要休息的问题。目前绝大多数下载软件可以估算出下载所需的时间,如果到时让计算机自动关机,就可以免受守候之苦。本文介绍笔者用c++ builder 5编写的一个能实现定时自动关机的程序。程序功能图1界面上半部分用于即时显示当前系统的日期和时间信息,下半部分用于设置自动关机的日期和时间。当系统时间和设置的关...
使用CFtpFileFind和递归算法来遍历ftp目录

使用CFtpFileFind和递归算法来遍历ftp目录

使用CFtpFileFind和递归算法来遍历ftp目录2010-07-06BboRn微软提供了一个WinInet网络编程接口,可以让程序员在较高层次建立Internet客户应用程序.封装了Winsock API 来简化网络编程过程. 使用WinInet提供的十二个类中的一些,使程序员不需要了解Windows套接字的细节,只要几个函数既可完成链接和一些功能.这里给出一个简单的例子,来遍历一个ftp所有的文件,并输出一个有层次的列表.首先建立一个对话框的程序,...
Windows 95多线程间同步事件的控制方法

Windows 95多线程间同步事件的控制方法

Windows 95多线程间同步事件的控制方法2008-01-05摘要:在Windows 95中所有的应用程序实际上都以是线程的方式运行的。在设计多线程应用程序中有时必须在线程之间保持一定的同步关系,才能使用户能够对独立运行的线程进行有效的控制。为此本文在简要介绍Windows 95中线程的概念及其创建方法后,提出了一种在多线程之间利用 event对象实现事件同步的控制方法。最后还介绍了在不同应用程序之间进行同步事件控制的方法,这种方法使得不同应用程序进行...
实例解析IPv6环境下的网络编程

实例解析IPv6环境下的网络编程

实例解析IPv6环境下的网络编程2010-07-06童振华自IPv4诞生至今已有20多年了,目前它虽仍因互联网的成功而风光无限,但是如同“Internet正在成为其自身巨大成功的受害者”一样,目前IPv4地址的极度匮乏注定它将被历史所淘汰。而IPv6—IPv4的继承人,具有地址空间巨大,支持QOS等许多优良特性,在不久的将来会迅速的普及,但IPv6的出现将对目前网络编程方式产生一定的影响。本文将就IPv6环境下的网络编程...
以特定的用户身份运行某个程序命令

以特定的用户身份运行某个程序命令

以特定的用户身份运行某个程序命令2010-07-06 vckbase Martyn Brown环境:Windows NT 4.0 +本文将介绍一个控制台实用程序,在 Windows NT 系统中运行,它以专门的用户身份启动某个程序命令。它用 Windows API 函数 LogonUser 编程,以专门的用户身份/密码登陆到NT。如果登陆成功,则用 CreateProcessAsUseris 产生该用户的专属进程。程序运行截图如下:LogonUser AP...
告别图标失真的烦恼

告别图标失真的烦恼

告别图标失真的烦恼2010-07-06 VC知识库 李晓飞示例代码运行效果图自从和VC知识库认识之后我认识了不少朋友,有的象我一样走着苦苦探索的道路。其中有很多朋友问我在VC中如何保证256色以上的图标加载后不失真。根据这些提问我也曾经到各个站点上寻求答案,结果是大失所望,虽然有介绍如何实现256色以上的工具栏的文章,但是方法中大都采用加载一幅256色以上的工具栏位图的方法。这样的方法存在一个麻烦就是:有什么简便好用的制图工具来做这样的位图呢?我虽然没有尝...
如何自动移去系统托盘失效的图标

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

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

利用VC++实现局域网实时视频传输

利用VC++实现局域网实时视频传输2010-07-06引言在局域网内部实时传输视频已经得到广泛应用。现在用以传输视频的局域网大多数是有线局域网,因为有线局域网技术成熟,传输速度快,稳定性好。但是视频数据量大,有线网络也会出现工作不稳定,引起数据堵塞,时间久了会导致严重的延迟现象;如果工作的环境不固定,要求移动性,那么就要采用无线网络,如今无线网卡的工作随环境的变化而变得不稳定,这样会导致视频传输的质量大幅度下降,容易引起画面的重影、抖动、花屏等现象。本文针...
如何实现大图标风格的打开对话框

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

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

Windows实时通信技术的应用

Windows实时通信技术的应用2010-07-06孟谨摘要Windows XP RTC 的客户端 API 使得开发人员能够在自己的应用程序中实现实时通信。本文介绍了 RTC 技术和应用这一技术所必须的组件。绪论今天,我们可以采取很多方法和我们的伙伴、客户、支持者、家庭和朋友进行交流。E-mail已经成为一个普遍深入的交流方式,但是它的实时性不强。电话被证明是一种好的交流方式并且具有实时性,但是它也有局限性,比如只有声音的交流,并且它缺乏一种机制来使我们知...
通过消息实现自定义输入框(InputBox)

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

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

无模式对话框的创建与使用

无模式对话框的创建与使用2010-07-06张连成在编程过程中,对话框经常用到,但对无模式和模式对话框的创建和销毁过程,经常有误解,下面提供一个无模式对话框的例子来剖析无模式对话框的形成:无模式对话框与有模式对话框不同的是在创建后其他窗口都可以继续接收用户输入,因此无模式对话框有些类似一个弹出窗口。创建无模式对话框需要调用BOOL CDialog::Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );之后...
在Windows桌面创建快捷方式

在Windows桌面创建快捷方式

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

VC命名管道通信的实现

VC命名管道通信的实现2010-07-06无论是sqlserver的用户,还是pb的用户,作为c/s结构开发环境,他们在网络通信的实现上,都有一种共同的方法——命名管道。由于当前操作系统的不惟一性,各个系统都有其独自的通信协议,导致了不同系统间通信的困难。尽管tcp/ip协议目前已发展成为internet的标准,但仍不能保证c/s应用程序的顺利进行。命名管道作为一种通信方法,有其独特的优越性,这主要表现在它不完全依赖于某一种协议,而...
<< 41 42 43 44 45 46 47 48 49 50 >>