在Windows环境下,要使一个控件取得焦点,可在该控件上用鼠标单击一下,或按Tab键将焦点移至该控件上。这种控制焦点切换的方法有时不符合用户的习惯。用户希望用Enter键,控制焦点由Edit1切换到Edit2。要实现这样的功能需借助WinAPI函数SendMessage来完成。方法是:先设Form1的KeyPreview属性为true,然后在Form1的OnKeyPres 发布时间:2012-06-30 作者: 佚名技术 views(222)
一、让窗口总是在最前面 Form 的FormStyle属性设置为fsStayOnTop值。 二、 动态调用窗体Form 在缺省情况下, 由File/New Form生成添加入项目文件中的 窗体都具有Auto Create(自动创建)的特性。即只要程序运行,该窗体就存在于 内存中了,不管当前它是否被调用。具有这种特性的窗体一般适用于窗体属性比较 固定、经常被调用 发布时间:2012-06-30 作者: 佚名技术 views(171)
你能够用下面三种方法之一来实现它。 方法一:发送一条Windows消息到主窗口的Handle属性或 Application-Handle。这条消息就是 WM_SYSCOMMAND,将 wParam 设为 SC_MINIMIZE 或 SC_RESTORE。你可以调用SendMessage API函数来发送消息。 // 设置WPARAM为SC_MINIMIZE来最小化窗口 SendMessage(Application-Handle, WM_SYSCOMMAN 发布时间:2012-06-30 作者: 佚名技术 views(483)
在工程文件中选File-New Form新建一个窗口,设计好窗口的外观。 给窗口起名为AboutBox,源文件命名为AboutBox.Cpp 选Project-Options,将新建的窗口从自动建立中去掉。 选View-Project Source,打开工程文件的源文件,在下面加入句子。 #include AboutBox.h WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { DWORD lTim 发布时间:2012-06-30 作者: 佚名技术 views(162)
事实上BCB的打开对话框是调用Windows提供的标准对话框窗体,既然是这样我们就可以通过WINAPI函数来做一些改动 我们在OnShow事件里加入如下代码 void __fastcall TForm1::OpenDialog1Show(TObject *Sender) { HWND hwndDialog = GetParent(OpenDialog1-Handle); HWND hwndButton = GetDlgItem(hwndDialog,1); SetWindowText( 发布时间:2012-06-30 作者: 佚名技术 views(157)
大家好。记得以前玩过一些桌面宠物类的小游戏,比如说:一只小猫在桌面上不停的追逐鼠标等等。当时我刚开始学Windows的编程,曾经对这类程序为什么能在桌面上直接作动画感到百思不得其解。下面我们就来谈谈制作桌面动画的原理。其实说穿了很简单:就是先准备几张连续的图片,然后在桌面上建一个形状不规则的窗口(窗口具体是 发布时间:2012-06-30 作者: 佚名技术 views(199)
MDI(多文档界面)应用程序是指用户可以同时打开多个文档,每一个文档显示在应用程序主窗口客户区的独立窗口中。如字处理程序Word就是一个典型的MDI应用程序,你可以在Word中同时打开和使用多个文档,PowerPoint中你也可以同时创建和打开多个幻灯片应用程序,电子表格中也允许用户同时对多个图表进行编辑。MDI应用程序一般包 发布时间:2012-06-30 作者: 佚名技术 views(750)
//--------------------------------------------------------------------------- void MyGetListViewItem(HWND hWindow,TStrings *strlist) { const nMaxLen=1023; char szBuf[nMaxLen+1]; int nLVItemCount; DWORD dwProcessID; HANDLE hPro 发布时间:2012-06-30 作者: 佚名技术 views(353)
|