VC MFC 几个控件的使用

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:13:30
能不能改变静态文本的内容(程序运行时动态地改),如果不能,怎么让一个CEdit
背景色为灰色,用户不能修改?

首先,可以改变静态文本的内容,前提是要修改静态文本框的ID,不能让它是IDC_STATIC,然后GetDlgItem(IDC_ID)->SetWindowText(...)。
其次,要让一个Edit 控件背景色为灰色,用户不能修改,只需在资源编辑器中修改这个Edit的样式为ReadOnly。如果这个编辑框是动态创建的,只需在创建是指定ES_READONLY即可。

GetDlgItem( IDC_EDIT1 )->EnableWindow( FALSE ); // 置为灰色

GetDlgItem(IDC_EDIT1)->SetWindowText(str)。//修改内容
GetDlgItem( IDC_EDIT1 )->EnableWindow( FALSE ); // 置为灰色
具体的你可以查MSDN 里面的都有 呢

GetDlgItem(IDC_EDIT1)->SetWindowText(str)。//修改内容
GetDlgItem( IDC_EDIT1 )->EnableWindow( FALSE ); // 置为灰色

同意上面的,基本上就是这样的了,或者继承cedit类并重载onchar函数,最后将自己类的变量和控件相关联,这样控件不会变灰,但是一样不能修改!