不要让我用FindWindow,因为子窗口没有标题,而且::FindWindow("CTrafficStaticDlg ",NULL);一直返回null,固放弃该函数

解决方案 »

  1.   

    void CTrafficControlServerDlg::OnBnClickedInformDlg()   // 测试时用按钮点击触发
    {
    CTrafficStaticDlg dlg;
    ::SendMessage(dlg.get(),WM_CHILDADDCARNUM,0,0); 但断点断不住,怎么回事啊?
    }
      

  2.   

    FindWindow不是这样用,第一个参数为注册窗口类名字。默认窗口类名字为#32770
      

  3.   

    不要让我用FindWindow,因为子窗口没有标题
    你说的  因为子窗口没有标题  是什么意思?
    若果是想说子窗口没有标题栏,但是窗口名字与是否存在标题栏无关,你SetWindowText就行了。
    若果是说你子窗口没有标题,是说没有窗口名字,你也可以SetWindowText就行了。
      

  4.   

    在子窗口init里面加:AfxGetMainWnd()->SetWindowText("交通统计");
    主窗口按钮激活消息:
    void CTrafficControlServerDlg::OnBnClickedInformDlg()
    {
    HWND hWnd = ::FindWindow(NULL,"交通统计");
    ::SendMessage(hWnd,WM_CHILDADDCARNUM,0,0);
    }
    但貌似不行啊~~急啊~~~~
      

  5.   

    改成调子窗口成员函数来写子窗口中编辑框也不行。
    void CTrafficControlServerDlg::OnBnClickedInformDlg()
    {
    CTrafficStaticDlg dlg;
    dlg.get();
    }
    HWND CTrafficStaticDlg::get()
    {
    m_overSpeed.SetWindowText("10");    // 程序在SetWindowText里面就挂了,费解啊
    return 0;
    }