你可以能过IDOK重载OnOK函数,将该函数里面的内容注释掉就行了。
cancel是一样的道理。

解决方案 »

  1.   

    这两个按钮是缺省的,你可以把它的ID改了,用这个ID响应退出代码;
    然后重载onok()和okcancle()函数,把函数体中的CDialog::okok()和CDialog::okcancle()删除就行了;
    当然,按ESC也是可以退出的;
    要把ESC也封起来,可以处理键盘的消息:)
      

  2.   

    楼上说得对,重载掉:
    void CREEDlg::OnOK() 
    {
    // TODO: Add extra validation here

    //CDialog::OnOK(); //注意,去掉此行,就可以了
    }void CREEDlg::OnCancel() 
    {
    // TODO: Add extra cleanup here

    // CDialog::OnCancel();//注意,去掉此行,就可以了}
      

  3.   

    把EDITBOX的属性选上want return什么的就可以了,最好从OnOK里去掉CDialog::OnOK的调用,在你想结束它的时候再用,
    你的信誉分怎么没有的?:)
      

  4.   

    系统默认为按下回车就执行OnOK()函数,将程序中OnOK()函数下的关闭代码去除就可以了
      

  5.   

    BOOL CCXXX::PreTranslateMessage(MSG* pMsg) 
    {
        if(pMsg->message == WM_KEYDOWN)
        {
            switch(pMsg->wParam)
            {
            case VK_RETURN://屏蔽回车
                return TRUE;
            case VK_ESCAPE://屏蔽Esc
                return TRUE;
            }
        }
        return CDialog::PreTranslateMessage(pMsg);
      

  6.   

    我没有找到OnOk函数。不过各位的回答我已经知道该怎么做了。可惜刚才分数给的太少。抱歉。
    关于我信誉分丢的问题,是管理员把我的一个帖子移动到另外一论坛了,气愤啊。
      

  7.   

    右击EDIT控件,选属性弹出对话框,选样式选项卡,在里面有一项是
    Want return,打上勾应该就可以了
      

  8.   

    怎么找到OnOk()函数。。我想把它删除