为了在一个“选择文件”的弹出的对话框中让OK按钮显示“Delete”而在对话框中初始化时(::OnInitDialog())用GetParent()->GetDlgItem(IDOK)->SetWindowText("Delete")这条语句实现,如果去掉GetParent()程序将无法正确运行。另外一例是在对话框中按下“确定”按钮的处理函数为了使取消按钮无效而用GetDlgItem(IDC_CANCLE)->EnableWindow(FALSE)这条语句,若加上GetParent()程序反而无法正确运行。我不大懂GetParent()在什么情况下正确使用,请高手赐教!

解决方案 »

  1.   

    GetParent()得到窗口的父窗口,
    什么时候使用,关键是要了解各个窗口的层次关系
      

  2.   

    为什么要用GetParent()->呢?
    你在程序中直接GetDlgItem(IDOK)->SetWindowText("Delete")就行了啊
      

  3.   

    你的dialog 已经是IDOK按纽的父窗口了, 还需要GetParent()干什么啊, 
    GetParent()是取得当前窗口所在的父窗口.
    虚不需要GetParent(),要依你在什么地方调用GetDlgItem()而定.