MFC: CButton لتسليط الضوء على مجموعة من أزرار الراديو

StackOverflow https://stackoverflow.com/questions/1010297

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا أعلم أنني يمكن إنشاء متغير عدد صحيح لمجموعة من أزرار الراديو، تعيينها إلى عدد صحيح، ومن ثم استدعاء UpdateData (FALSE) لجعل النافذة تسليط الضوء على عنصر التحكم المناسب زر الراديو. ومع ذلك، أود أن ربما استخدام عنصر تحكم CButton بدلا من ذلك، ولكني لا أعرف كيفية تعيين حالة CButton بحيث يتم التحقق من زر الراديو معين من المجموعة. هل من الممكن القيام بذلك لMFC؟ يرجع الفضل في ذلك مسبقا.

هل كانت مفيدة؟

المحلول

وأما أنا فقط بحاجة إلى تعيين الدول عند بدء التشغيل أو إعادة تعيين الدول، وربط السيطرة CButton مع العلم معرف المناسب لمراقبة CButton قبل التبديل لهم على. يمكن أن تحتوي سيطرة CButton في وقت لاحق قيم أخرى كما onclicked () وتستخدم معالجات بالنسبة لي لتعيين قيم زر الراديو المحددة بشكل صحيح.

void UserControls::DoDataExchange(CDataExchange* pDX)
{
    ...
    // Mapping the integer variables to the Radio control for proper
    // displaying
    // not the id of the first radio button of the group for both of them
    DDX_Control(pDX, IDC_NOBTL, nobCtrl);         
    DDX_Control(pDX, IDC_UIHARD, uiCtrl);
    ...
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top