- 博客(15)
- 资源 (10)
- 收藏
- 关注
原创 让程序响应组合键(c++builder&c#)
c++builder中让FORM响应组合键:1.首先要设置form的keypreview==true,如果一个Form上有Edit、Memo。它们都有OnKeyPress事件,那么当Form的KeyPreview=true 你按键时程序优先响应Form的OnKeyPress事件。WM_KEYDOWN,WM_KEYUP消息是先发送到主窗口的,如果主窗口没有响应,那么控件
2008-12-31 09:21:00 2896
原创 如何注册全局热键(c++builder)
这样吧,我给你一个例程,包括了ResiterHotKey的用法和消息处理的用法,你仔细看看吧。 这个程序有一个窗体Form1,Form1上注册了一个热键Ctrl+F11,以后只要这个程序在运行,不管在什么,你一按Ctrl+F11, 就会弹出一个消息框。 //Unit.H //----------------------------------
2008-12-31 08:06:00 4784 1
原创 C#中如何设定窗体的位置和大小
我们经常需要按照我们自己的想法确定窗体的位置和大小,可以通过如下属性实现:rectange rect=new rectange(X,Y,WIDTH,HEIGHT); form.show(); form.bounds=rect;这样设定就搞定了。
2008-12-24 09:15:00 1432 1
转载 用CreateThread()创建线程
全过程例程如下: void __fastcall TForm1::btn_1Click(TObject *Sender) { if (hthread == NULL) { // 不存在则创建线程
2008-12-19 08:58:00 1422
原创 MFC 的消息处理
何谓消息、消息处理函数、消息映射?消息简单的说就是指通过输入设备向程序发出指令要执行某个操作。具体的某个操作是你的一系列代码。称为消息处理函数。在SDK中消息其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个消息循环,我们还可以清楚的看到消息处理的脉络。一个switch case语句就可以搞定,消息循环直到遇到WM_QUIT消息才会结束,其余的消息均被拦截后调用相应的处理函
2008-12-18 15:06:00 829
原创 如何使用SendMessage自定义消息函数(VC实例)
vc中怎么使用SendMessage自定义消息函数:SendMessage的基本结构如下:SendMessage( HWND hWnd, //消息传递的目标窗口或线程的句柄。 UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,) WPARAM wParam, //参数1 (WPARAM 其实是与UINT是同种类型的, //在vc编译器
2008-12-18 14:58:00 3223 3
原创 FindWindowEx()函数详解
函数功能:该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。 函数原型:HWND FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow); 参数; hwnd
2008-12-18 14:18:00 32990 2
原创 C++builder 編寫的關閉顯示器程序
主要使用SendMessage()函數;关于SendMessage编译:snowapex本文是对MSDN中关于SendMessage的翻译与小结。SendMessage函数功能描述:将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口过程,直到窗口过程处理完消息后才返回。.函数原型:LRESULT SendMessage(HWND hWnd, // 目标窗口句柄UINT Ms
2008-12-18 09:49:00 2153
原创 VBS 循環中導致CPU利用率過高的解決
只需要在循環中加入SCript.Sleep 100,就可以了。測試代碼:Option ExplicitOn Error Resume Next 測試中最好去掉,否則不能發現錯誤 Dim Wsh,sProgramme,sRunTime,nTimesProgramme="test.bat"sRunTime=Mid(Time,4,5)nTime=Mid(Time,
2008-12-18 09:45:00 934
原创 XP下让系统自动登录
单击“开始/运行”,输入“rundll32 netplwiz.dll,UsersRunDll”,按回车键后弹出“用户帐户”窗口,看清楚,这可跟“控制面板”中打开的“用户账户”面板窗口不同哦!然后取消选定“要使用本机,用户必须输入用户名和密码”选项,单击确定,在弹出的对话框中输入你想让电脑每次自动登录的账户和密码即可。 事实上,在Windows 2000中也可以这样实现自动登录,不过它
2008-12-17 14:51:00 861
转载 函数调用中的关键字学习
函数调用的几个概念:_stdcall,_cdecl.... 左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空
2008-12-15 21:22:00 1115
原创 C++中的vector&find_if
vector & find_if 看到有人問有個名為C的struct如下 code:struct C{ int v1; int v2;};應用在vector中式宣告成vector cv; 如果要搜尋內部元素時該怎麼做?? 一般解法通常是用for()迴圈作線行搜尋,其實這樣滿直覺也滿簡單的。 這裡提供另一種簡易解法.... find_if()的第三個參
2008-12-10 16:39:00 7695
转载 如何获得系统中的所有盘的信息
#include iostream>#include windows.h>using namespace std; int main(){ int DiskCount = 0; DWORD DiskInfo = GetLogicalDrives(); //利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量,函数返回的是一个32位无符号整型数据。
2008-12-08 11:27:00 973
转载 C#mdi子窗体最大化问题
c# MDI子窗体最大化2008-08-15 13:23有时候我们需要在子窗体显示的时候就是最大化(也就是填充了整个父窗体),但通常会遇到以下麻烦:如果在 Visual Studio 2005里通过属性工具栏设定了子窗体的 WindowState 为 Maximized,然后在运行过程中会发现子窗体实例化时不会最大化,而是当改变了父窗体的大小之后才随即最大
2008-12-04 09:17:00 5833 4
转载 VS2005C#如何给MDI父窗体添加背景
一、将MDI主窗口的IsMdiContainer设为 False,将背景图片放到资源文件中,资源名为BackgroundImage 二、在MDI主窗口的构造函数中InitializeComponent();之后加下面4行代码 MdiClient m = new MdiClient(); this.Controls.Add( m ); m.Dock = DockStyle.Fill; m.Back
2008-12-03 14:45:00 2721 3
directx draw图库
2011-07-01
RS232接口规范详解
2010-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人