none
MFC中的Radio Button的使用问题 RRS feed

  • 问题

  • 在MFC中使用多个Radio Button,并为第一个选择了Group属性,在单击确定时弹出所选单选按钮相应信息。

    共有四个Radio Button ,他们的ID为:IDC_SPRING,IDC_SUMMER,IDC_AUTUMN,IDC_WINTER,

            添加变量 BOOL m_radio;

            在OnBnClickedOk()函数中添加

                    CString strMessage;    

                    CString str;

                    UpdateData();

                    GetDlgItem(IDC_SPRING+m_radio)->GetWindowTextW(str);

                                     //**************

                    strMessage=str;

                   AfxMessageBox(strMessage);

     

    我不能理解上面 GetDlgItem(IDC_SPRING+m_radio)->GetWindowTextW(str);一句究竟是什么意思,请知道的朋友帮忙解释一下。

    • 已移动 ChiYau 2011年8月29日 7:38 這問題應該是和C++ 有關..所以發在VISUAL C++ 版比較合適 (发件人:Visual Studio 2010)
    2011年8月28日 15:19

答案

  • 你好,

     

    GetDlgItem是获得特定空间的指针。GetWindowText是拷贝特定窗口内窗口标题内容。

    GetDlgItem(IDC_SPRING+m_radio) 获得了IDC_SPRING 加上它的偏移量(m_radio)所获得空间的指针。

    GetDlgItem(IDC_SPRING+m_radio)->GetWindowTextW(str);通过改指针得到该控件或窗口标题内容并拷贝到str中。

     

     


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年8月30日 7:54