如何在对话框产生之前 把OK按钮去掉(只希望在Initstance()或DoModal()内添加代码)
BOOL CTttApp::InitInstance()
{

//...................code...................
CTttDlg dlg;
m_pMainWnd = &dlg; int nResponse = dlg.DoModal();//.................code................
return FALSE;
}http://hi.csdn.net/attachment/201010/17/5196695_1287316325V49k.jpg

解决方案 »

  1.   

    CTttDlg 的代码不是你的啊?
      

  2.   

    只希望在Initstance()或DoModal()内添加代码
    -------------------------------------
    不行,DoModal之前对话框没有出来,DoModal之后对话框被销毁了,所以都不行,不过你可以修改为非模态对话框的方式
      

  3.   

    可不可以通过修改模板类型或是风格什么的或是修改DoModal()内的代码
      

  4.   

    也可以这样写
    CTttDlg dlg;
    m_pMainWnd = &dlg;
    dlg.Create(IDD_A_DIALOG);
    dlg.GetDlgItem(IDOK)->DestroyWindow();
    dlg.RunModalLoop();
      

  5.   

    把按钮隐藏也是可以的。
    GetDlgItem(...)->ShowWindow(SW_HIDE);
      

  6.   

    那你还不直接到对话框类的OnInitDialog函数中去修改它
      

  7.   

    可以重载ShowWindow,在那里对按钮进行ShowWindow(SW_HIDE);操作。