vc++-如果在对话框B中要调用对话框A的ontimer函数,该怎么用

问题描述

如果在对话框B中要调用对话框A的ontimer函数,该怎么用


我在对话框A中有一个仪表控件,其类向导是在A中建立,启动是在ontimer中启动。但是我想在对话框B中的一个按钮去控制A的仪表控件,请问该怎么实现。我在B里也加了一个ontimer,但是仪表控件的ID没有定义,该怎么弄。。。

解决方案

最好用事件通讯,不要直接调用,会造成类耦合

解决方案二:

对话框函数
MFC对话框退出程序所调用的函数

解决方案三:

将Cyingjiyibiao定义成public的成员就可以了。

解决方案四:

对话框A的定时器消息是跟B分开的,你应该B自己定义定时器,直接用A的不行。可以两个对话框直接传递其它数据,但是定时器最好分开。

解决方案五:

最好用事件通讯,不要直接调用,会造成类耦合

时间: 2024-10-30 21:30:26

vc++-如果在对话框B中要调用对话框A的ontimer函数,该怎么用的相关文章

asp.net中怎么调用对话框?Form2=new Form2()调用不了,怎么办,急死了

问题描述 asp.net中怎么调用对话框?Form2=new Form2()调用不了,怎么办,急死了 asp.net中怎么调用对话框?Form2=new Form2()调用不了,怎么办,急死了 解决方案 asp.net不能调用 windows forms 对话框,用 jquery dialog 代替 解决方案二: ASP.NET 之Form安全认证ASP.NET表单验证之Form

javascript 对话框: Javascript中打开文件对话框

       笔者在做一个项目中需要这样一个功能:在网页上按下一个按钮,然后打开一个"另存为"的对话框.       原来用VC做过这样的功能,在网页上实现还是头一回.上google.csdn和msdn搜索相关的方案,终于找到了.使用MSComDlg.CommonDialog完全可以满足这个功能.程序如下: function.js – 脚本文件 function SaveAs(){       var fd = new ActiveXObject("MSComDlg.Comm

在C#中动态调用native dll的导出函数

动态|函数 在 C++ 中我们能够通过 LoadLibrary,  GetProcAddress 来动态调用 dll 的导出函数.在 C# 中也能够用这样的方式吗?在 DotNet 2.0 里面这样是可以的, 这完全得益于 2.0新增的一个函数Marshal.GetDelegateForFunctionPointer 方法 此方法在 .NET Framework 2.0 版中是新增的. 将非托管函数指针转换为委托. 实例代码如下: public delegate int MsgBox(int h

在 C# 中动态调用 native dll 的导出函数

在 C++ 中我们能够通过 LoadLibrary,  GetProcAddress 来动态调用 dll 的导出函数.在 C# 中也能够用这样的方式吗?在 DotNet 2.0 里面这样是可以的, 这完全得益于 2.0新增的一个函数Marshal.GetDelegateForFunctionPointer 方法 此方法在 .NET Framework 2.0 版中是新增的. 将非托管函数指针转换为委托. 实例代码如下: public delegate int MsgBox(int hwnd,st

vc++-ocx在dll中的调用(关于vc里的mfc)

问题描述 ocx在dll中的调用(关于vc里的mfc) dll里边封装了一个对话框,现在在这个对话框里边insert activex control一个ocx控件,调用这个dll,对话框弹不出来, 若没有加入这个ocx,调用dll会弹出对话框 解决方案 很像是里面发生异常了,可以试试debugview看能抓到异常信息不.

c++-QT调用软键盘,要输入的编辑框在对话框Dialog中(UI界面),怎样才能使得软键盘输入到编辑框中

问题描述 QT调用软键盘,要输入的编辑框在对话框Dialog中(UI界面),怎样才能使得软键盘输入到编辑框中 10C 我参考QT中自带的一个软键盘的例子,问题是在输入编辑框的过程中需要使用到FocusWidget()函数,但是这个函数又是属于QWidget类的,而我用的编辑框是在Dialog下的,我想问的是有没有什么办法可以使得FocusWidget()在QDialog类下使用(我想实现的是FocusDialog()函数,可惜QDialog类中没有这个函数啊)C++学的不好,对类的理解不够,希望

c# 4 0-C#调用VC++6.0的dll中问题

问题描述 C#调用VC++6.0的dll中问题 这是vc++中头文件#define GTDLL_API extern ""C"" __declspec(dllimport) short __stdcall我在C#中引用[DllImport(""GT400.dll"")] private extern static short GT_SetPos(int pos); 调用函数 private void SMotion() //S

visual studio 2010-VS2010 MFC一个自定义类如何调用一个对话框类中的成员变量

问题描述 VS2010 MFC一个自定义类如何调用一个对话框类中的成员变量 我从一个对话框定义了几个CString类型的edit控件,我现在写一个类想调用该对话框中的创建的edit控件变量.怎么办啊 解决方案 字符串: getdlgitem(id)->getwindowtext() 数字 getdlgitemid(id) 解决方案二: 把那个对话框的CString变量变成public的,然后就可以直接用了,当然你需要先知道你那个对话框的指针. 解决方案三: 黑马程序员---定义一个包含私有成员变

vc++中的基于对话框具体编程代码代码?具体具体,,急求 谢各位大神了

问题描述 vc++中的基于对话框具体编程代码代码?具体具体,,急求 谢各位大神了 vc++中的基于对话框具体编程代码代码?具体具体,,急求 谢各位大神了 解决方案 具体?看你想要什么功能! VC 建立对话框工程后,会自动生成对话框的框架代码.你难道是要想这个? 这样的问题,建议你找本相关的书看看.或者,在网上有很多此方面的帖子的,例如:MFC 之 对话框编程入门(上.中.下) 解决方案二: 新建一个mfc项目,进入向导,选择基于对话框,其余默认,确定,就产生了. 打开资源,找到对话框,往里面画控