2012-08-14 23:12
⁄ 工业·编程
⁄ 共 3898字
我们经常在一些软件中看到类似的功能:鼠标移动到一个按钮(或其他控件)上的时候,自动弹出一些提示(不是弹出对话框),以提醒用户该控件的作用或注意事项。这种提示就是所说的Tooltip(如图1所示)。关于Tooltip,网上已经有很多资料了,我在这里只是给大家提供一些链接,让没有做过的朋友能在最短的时间内实现这个功能。
图1
Codeproject已经有许多现成的Tooltip类,并且有的功能非常之强,可以直接拿来用,这会为你节省...
windows_API阅读全文
2012-08-14 23:07
⁄ 工业·编程
⁄ 共 792字
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。
C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。
请看下面的程序。
#include <iostream>; using name...
c++阅读全文
2012-08-14 23:06
⁄ 工业·编程
⁄ 共 263字
WORD * p1 = new WORD(3);<span style="white-space:pre"> </span> WORD * p2 = new WORD[3]; int sWORD = sizeof(WORD); // 2
int msp1 = _msize(p1); // 2 int msp2 = _msize(p2); // 6 cout << *p1 << endl; // 3
大家看后面的debug值就知道结果了。
WORD占2个字节.
P1动态...
c++阅读全文
2012-08-14 23:04
⁄ 工业·编程
⁄ 共 4958字
该功能的实现来源于codeproject上面的一个例子《Tooltips for Menu Item and popup menuitem》,其实例子讲的步骤很简单,不过我不打算简单的翻译一下,林语堂先生不是说:“只用一样东西,不明白它的道理,实在不高明”。 实现该功能的核心在于作者自己建立的一个MenuToolTip类,182行的代码实现了菜单提示的功能,下面我就将其一一解释开来,在每行代码的后面有具体的解释。 #ifndef _MENU_TOOL...
UI界面阅读全文
2012-08-14 23:02
⁄ 工业·编程
⁄ 共 2082字
最近看到一篇文章《谈对话框的动画弹出和动画消隐》,文章提到了利用定时器实现对话框动画的效果,比葫芦化瓢,却发现不但没有动画,而且连窗口也没有了,经过简单的修改,终于实现了文中的效果,发现是作者少说了几个地方,在此将完整的实现方法贴出来,也算是在这个小程序上花费时间的小成果吧。相信我,照着这个步骤,肯定可以做出来的:->。
首先,在vc6中创建一个基于对话框的程序,并简单的创建一个...
UI界面阅读全文
2012-08-13 23:01
⁄ 工业·编程
⁄ 共 1726字
在Windows应用程序中,对话框是应用最广泛也是比较难控制其风格(外表)的一类窗口。相信用过Windows 的朋友在享受其强大功能的同时,一定也为它所提供的具有立体感的界面而感叹吧。通常情况下,对话框的弹出和消隐都是瞬时的,下面将介绍如何实现对话框的动画弹出和消隐,增强程序的美观性。 请按以下步骤实现: 第一步:生成我们的工程(基于对话框)FlashDlg,所有的选项都取默认值,在对话框上随意添加几个控件。 第...
UI界面阅读全文
2012-08-13 07:05
⁄ 工业·编程
⁄ 共 4523字
虽然这是一个很简单的操作,但却耗费了我不少的时间,主要是我对消息机制没有充分的理解吧,最后终于在codeproject中找到了类似的例子,自己也顿开毛塞,写这篇文章的目的是对前面做的工作的一个总结,也想将自己的一些经验和大家分享,避免重走弯路。 要实现标题中所说的功能,首先要了解Windows的消息机制,看了一篇专门讲述消息机制的文章,觉得很好,就将其中重要部分摘出来作为本文的铺垫(这篇文章来自雷神的《跟我学M...
UI界面阅读全文
2012-08-13 06:57
⁄ 工业·编程
⁄ 共 1609字
弹出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击时弹出,当然,也可以根据需要随时弹出。 在VC++5的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。
一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即...
UI界面阅读全文
2012-08-13 06:54
⁄ 工业·编程
⁄ 共 1586字
一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要建立的弹出式菜单的内容。至于每一个菜单项的消息映射,和一般的菜单相同。
例如:新建弹出菜单IDR_POPMENU
PopMenu-> Item1
...
UI界面阅读全文
2012-08-13 06:33
⁄ 工业·编程
⁄ 共 1190字
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。
GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。
ClientToScreen把客户区坐标系下的REC...
windows_API, 区别阅读全文