建立对话框A ,B .如果在A中控件定义变量m_a; 如果B 使用A中的控件 怎么办呢?getdlgitem 函数不行

作者&投稿:赤居 (若有异议请与网页底部的电邮联系)
在对话框初始化函数OnInitDialog中定义的变量可以在其成员函数中直接用吗?~

你试下不就知道了,应该是不可以的 作用域不一样,如果CDialog对象销毁了 也就不存在你在里面定义的对象了 一般的变量你都要在构造函数中初始化的,以免当你用到变量时它的初始值是未知的

变量,其值可发生变化,如:
dim a
a =1

常量,其值一旦被指定则不能再修改,
const a =1(这里a=1,在这之后任何操作都无法改变a的值,如果试图修改则系统抛出错误)

函数,可处理连续事物,将一连串任务放到一个函数中,然后通过调用该函数,来执行函数中包含的语句,达到一个代码重用的效果。如:

function test()
for i =1 to 20
.....
next
.....
end function

在B对话框的类中定义一个公开的成员变量CWnd* pa;
在创建B对话框对象的时候,让这个指针指向A对话框对象,
这样在B对话框中需要访问A对话框中的控件是就可以用pa->GetDlgItem(...)了。


涞源县18659641623: Java,有两个JFrame A和B,A是父窗体,B是子窗体,在A中添加一个按钮,按下按钮,B显示在A中心,怎么写 -
迪鬼咳喘: import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class FrameTest extends JFrame implements ActionListener { public static final ...

涞源县18659641623: MFC对话框A中弹出一个子对话框B(模态),如何在A中关闭B对话框? -
迪鬼咳喘: 如果B是模态,根本就点不到A上面,怎么关闭啊.根本就没法操作..

涞源县18659641623: 请问MFC中子对话框怎么控制父对话框中的控件? -
迪鬼咳喘: 你在创建子窗口的时候可以通过构造函数把父窗口的指针传给子窗口,比如:CDlg m_Dlg(this); 也可以在子对话框中用GetParent函数即时获取父窗口的指针或者窗口句柄;通过获取到的指针或者窗体句柄就可以控制父窗口的控件了.但通常的做法是获取父窗口的指针/句柄后给父窗口发个消息,让其在消息响应函数中做你想要他完成的工作,比如你说的改变控件的显示或者行为.你预想的方式简单迅捷,但是不建议这么做,最好采用“给父窗口下命令 -> 父窗口执行”方式

涞源县18659641623: 请问在VC中如何在对话框中建立子对话框
迪鬼咳喘: 先要告诉你一个死办法.要记好啦.对于刚开始的人.绝对适合.背下来最好.那就是:“要在A对话框中显示B对话框,那么就在A对应的类中建立一个B对像,要在B中显示C,那么以此类推.就要在B中建立一个C对象”对象建立后.我相信你应该会了吧.就是有Create函数.ShowWindow函数了.但是你要在同一个类中显示对个同一个类的窗口.开始学的时候你就按上边方法.要显示几个就创建几个吧.但是还有跟简单的方法.只要建立一个指针就可以分配多个窗口.以后有单本钱了再干她吧.

涞源县18659641623: VC问题,在线等. -
迪鬼咳喘: 先在资源里建两个对话框A,B 再为A,B添加两个类.CADialog和CBDialog 在A中添加一个按钮,双击该按钮.会出现如下所示代码 void CADialog::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 } 这大括号内添加代码如下: CBDialog bDlg; if(bDlg.DoModal()==IDOK)//如果按了"确定"按钮,敲了回车键 { //这里可以得到bDlg的公有变量如: bDlg.m_hWnd; //句柄 //可以先在CBDialog类中添加一些公有变量以便传递到这里来. }

涞源县18659641623: MFC中从一个对话框中操作另外一个对话框的控件 -
迪鬼咳喘: 在A框架中处理WM_BUTTON相关的消息,然后再次建立一个对话框即可.

涞源县18659641623: MFC 关闭对话框 -
迪鬼咳喘: 假设有A、B两个对话框 可以通过在A获取B的窗口句柄(HWND),再通过窗口句柄来控制B窗口;如 HWND hA = A的窗口句柄,则可以用hA来完全控制B窗口的一切了 个人拙见,仅供参考,希望能帮到您

涞源县18659641623: MFC编程遇到的问题:现有A和B两个对话框,我想在A的编辑框中输入一个数,点击确定键后在B的编辑框中显示. -
迪鬼咳喘: 给A中的编辑框关联一个int变量m_editA 在A对话框的确定按扭响应函数里加 UpdateData(TRUE); PostMessage(WM_CLOSE); 给B对话框加一个add按扭 B中的编辑框控件关联int变量m_editB; 响应函数里添加 CAdd_Dlg dlg; dlg.DoModal(); m_editB=dlg.m_editA; UpdateData(FALSE);

涞源县18659641623: 在MFC中创立了两个对话框A和B,每个对话框各有一个按钮,怎么实现按下其中的一个按钮 使另一个按钮变灰
迪鬼咳喘: 当一个按钮按下时,获取另一个按钮并将其置灰: HWND hWnd1 = GetDlgItem(g_hCapturePanel, IDC_CHECK1); // 获取按钮 ::EnableWindow(hWnd1, FALSE);//将获取的按钮置灰(如果这个参数为TRUE,则窗口可用.如果参数为FALSE,则窗口将被禁止即置灰)

涞源县18659641623: qt中如何创建2个窗口,点击窗口a上按钮打开窗口b,在b关闭前无法对a操作 -
迪鬼咳喘: 点击按钮a,打开窗口b可以按照以下步骤进行 点击a之后,直接调用 b.show()(前提是b窗口已经被生成); 然后设置b窗口为模态,如下 b.setWindowModality(Qt::WindowModal); 详见Qt帮助文档.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网