在VS 2008 中用mfc基于对话框编程(c++),我添加一个Button控件,想在程序运行时鼠标移动到显示提示信息

鼠标移动到按钮时显示提示信息,请问能教教我实现的思路吗?有简单的代码更好!新手谢了

1.建一个对话框工程
2.给对话框里添加一个Button控件
3.添建一个以Button为基类的新类MyButton
4.给MyButton添加 OnMouseMove 消息(响应移动鼠标消息)
并添加 代码
CRect rect;
GetClientRect(&rect); //获得按钮区域
if(rect.PtInRect(point)) //鼠标在按钮区域内
{
AfxMessageBox(_T("123"));
}
5.在对话框头文件中添加 #include "MyButton.h" 头文件 (作用新建类才能用)
6.Button控件定义变量 选择MyButton 变量类
7.当鼠标移动按键上时会提示
(我的是运行在VC6.0写的,不过原理相同)
温馨提示:内容为网友见解,仅供参考
无其他回答

怎样在C++窗口中添加一个按钮
创建MFC的工程,右边有一个工具条 点击工具条上面的Button按钮,把按钮拖进MFC的主对话框中就好了 双击Button进入按钮函数,可以再按钮内添加自己需要的函数 通过单击按钮来触发按钮里面的函数功能 如果有帮到你,谢谢采纳

用VS软件C++,MFC应用程序,编写程序,作用是,点击Buttom出来的是char...
你可以做一个登陆对话框,在里面放两个EDIT控件,用于输入用户名和密码。在确定按钮响应函数中判断用户名和密码是否正确。如果正确,程序继续运行,如果不正确。直接退出主程序。此对话框在主程序app类的InitInstance中调用。希望能帮助你!

用VS2008编写C++程序,步骤是什么?
选择vc++,选择你要的win32控制台还是MFC等,若为win32 则输入新建项目名称,然后确定,然后点下一步,选择你要编的是dll还是一般的,若为一般的则选择空项目,点击完成 然后在头文件 和源文件中添加相应的.h 和.cpp文件

C++ VS中用MFC新建子类继承CEdit类,给编辑框赋予初值,怎么实现?
PreSubclassWindow是一个很好的定制控件的位置。如果我们通过重载CWnd::PreCreateWindow定制控件,而用户在对话框中使用控件。由于对话框中的控件窗口是通过CreateDlgIndirect创建,不经过CWnd::CreateEx函数,PreCreateWindow函数不会被调用。其实,用户要在对话框中使用定制控件,必须用DDX或者SubclassDlgItem函数...

用visual studio 2008 基于MFC,c++编程,实现文档的读取。就是把一个...
这个是VC6的,VS2008也差不多:打开VC6,新建工程->MFC AppWizard(exe),假设工程名为Abc->选择Single Document,在第4步里点击Advanced,在File Extension里填上txt,在第6步里,把CAbcView的父类改为CEditView,点Finish即可。这样编译生成的程序已经是一个功能完整的文本编辑器了。

vc++ 2008mfc中如何添加启动界面
2制作基于对话框的应用程序启动画面 (1)建立基于对话框的工程Cover。(2)文件移植 ①将Splash1.cpp 和Splash1.h 两个文件从步骤一建立的工程拷贝到Cover工程中,并且分别加入到Source Files和Header Files中;②导入位图文件到工程的资源中,改ID为IDB_SPLASH。(3)修改代码,实现启动画面的调用 ①添加C...

VS2008 VC++\/MFC 出错LNK2001与1120
一.由于编码错误导致的LNK2001。 1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001。例如, 如果在C++ 源文件内声明了一变量“var1”,却试图在另一文件内以变量“VAR1”访问该变量,将发生该错误。 2.如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定义将导致LNK2001错误。 3.调用函数时如果...

如何在visual studio2008添加C++类库
1.从菜单项目里面第一项就是添加C++类,2.在类视图里面的工程名称右键“添加”->"类"学习vs2008的资料,你是想学这个工具的使用,还是想学如何在里面的MFC或SDK写程序~第一项的话没必要,多用这个东西来写些程序想要什么功能搜一下,至少vc6用过吧,一般功能都差不多的,学框架就看MFC或windows...

...MFC基于Dialog,编写MSComm串口程序。 主对话框 A 有一个按钮,点击该...
1,在b窗体上进行打开串口,发送数据、接收显示等一系列动作,a就是个启动界面,跟任何业务逻辑没有关系。2.如果目前是a负责打开串口,发送,接收,但要在b上显示,那a接收到数据后,通过a向b发送自定义消息,b来显示,或者a调用b的某个函数,把值传过去显示。因为如果a窗体用控件对串口进行了打开,...

VS2008中的c++文件调试出问题了#include <stdio.h> int main()
根据这个程序的复杂度来说,是简单程序,你应该是想测试编译器或者是初学,如果是前者,你应该不会问这样的问题,以下解答对初学者用:1.建立工程时,选择win32 console application工程(选择到有mfc之类的界面时,取消选择,建议直接选择空白工程),因为该头文件是mfc,atl等工程的必须头文件,而你应该...

相似回答