When you use a radio button to implement different information (text, images), use setcheck to set the button status. If you click a radio button to open an image, select the open image dialog box and choose Cancel,CodeAs follows:
Cfiledialog DLG (true, l "BMP", l "", <br/> ofn_overwriteprompt | ofn_hidereadonly, <br/> L "BMP file (*. BMP) | *. BMP | ", this); <br/> DLG. m_ofn.lpstrtitle = l "open image file"; <br/> lresult hR = DLG. domodal (); <br/> If (hR = idok) <br/>{< br/> (cbutton *) getdlgitem (idc_radio_text )) -> setcheck (0); <br/> (cbutton *) getdlgitem (idc_radio_pic)-> setcheck (1 ); <br/>}< br/> else <br/> {<br/> (cbutton *) getdlgitem (idc_radio_text)-> setcheck (1 ); <br/> (cbutton *) getdlgitem (idc_radio_text)-> setfocus (); <br/> (cbutton *) getdlgitem (idc_radio_pic )) -> setcheck (0); <br/>}< br/>
The tracking code shows that in domodal, no matter whether the file is opened or not, setfocus is called, and this conjecture calls back the click event.