怎样在代码中修改EDIT控件的Disable属性?
怎样在代码中修改EDIT控件的Disable属性使其变灰? 问题点数:10、回复次数:2Top
1 楼pcman1990(pcman)回复于 2002-06-20 12:32:19 得分 10
CEdit *pEdit = (CEdit *)GetDlgItem(IDC_YOUREDIT);
要diable:
pEdit->EnableWindow(FALSE);
要设置成readonly:
pEdit->SetReadOnly(TRUE);Top
2 楼berryding(呵呵)回复于 2002-06-20 15:42:04 得分 0
谢谢,可是我怎么给你分呢?(我才第一次上这个论坛)
还有一个问题:
用菜单打开一个对话框时,在菜单命令中用如下代码(无模式打开):
void CLeftTree::OnSearchComuter()
{
CSearchComputer* pDlg = new CSearchComputer;
pDlg->Create(IDD_SEARCH_COMPUTER,NULL);
//执行窗口的初始化时将m_iType置为1
int i = pDlg->m_iType;
//上句主要检查是否将m_iType置1了,已置1
pDlg->ShowWindow(SW_SHOW);
}
可是打开窗口后m_iType却被置为-1(m_iType与Radio Button关连)
这是为什么?
但用如下代码却在打开窗口后m_iType为在此赋的值(模式窗口):
void CLeftTree::OnSearchComuter()
{
CSearchComputer dlg;
dlg.m_iType = 1;
dlg.DoModal();
}
这两个的区别在哪里,在第一种方法中怎样保证m_iType的值为所赋的值不变?
Top




