السلام عليكم
يوجد لدي two buttons ، عند الضغط على الزر الأول يتم عمل disable للزر الثاني .
الطريقة التي وجدتها هي كالتالي:
1) انشاء دالة للزر الاول عن طريق اضافة حدث Event وهو on click (ببساطة اضغط مرتين على الزر الأول لانشاء هذه الدالة)
2) اضف السطر التالي:
GetDlgItem(IDC_BUTTON2)->EnableWindow( false);
احتجت لهذه الطريقة حتى اعمل برنامج يقوم بعرض ملف فيديو ، فوضعت زر لعمل Browse وزر آخر لعمل Play .
هذه هي دالة الزر الأول:
void CMovieOpenCVDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
CFileDialog fd( true );
if ( fd.DoModal() == IDOK )
{
filePath = fd.GetPathName();
GetDlgItem(IDC_BUTTON2)->EnableWindow( true );
}وبذلك اضمن انه لا يمكن للمستخدم ضغط الزر الثاني Play الا بعد ان يتم تحديد ملف ما.
هناك طرق آخرى بالطبع ، وهذه احداها :)
