vc灰显的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:55:19
我建了两个Dialog,现要根据第一个Dialog(Login)的数据对第二个Dialog(BaoMing)的一些按钮进行灰显;现有代码如下:
在第一个Dialog的函数中调用第二个Dialog:
BaoMing dlg;
//是不是在这加代码?怎么加
dlg.DoModal();
灰显 即不可用

要在第二个对话框类里设一个指向第一个对话框的指针,然后在第二个对话框类的OnInitDialog函数里,利用这个指针获得第一个对话框类的数据,进而对第二个对话框的部分按钮来EnableWindow(FALSE)

另外提一下,你问的话容易让人误解,我还以为你要问关于灰度图显示的问题.

首先,你要在第二个Dialog的类定义一个(有多少要变黑就定义机关)BOOL 变量,用要判断是不要要变黑,然后 在调用第二个Dialog的时候,给它们赋值:

BaoMing dlg;
dlg.m_isEnable1=FALSE;
dlg.m_isEnable2=TRUE;
//有几个就再写上
dlg.DoModal();

然后在BaoMing 类的OnInitDialog()中,或者OnShowWindow()这个函数中这样判断
if(m_isEnable1==FALSE)
{
((CButton*)GetDlgItem(IDC_BUTTON1))->EnableWindow(FALSE) ;
}
有多少个就判断.....OK了