我现在做vc 6.0 我写了一个bool CTestView::onAddEdit() { return true;}
 如果 if(onAddEdit()){} 是不是就是触发了这个事件啊

解决方案 »

  1.   

    触发事件是系统来触发的,比如说你在程序上放了一个BUTTOM,双击BUTTOM就会添加一个OnButtomClick()函数,当你运行这个程序,点击这个BUTTOM的时候,系统就会触发ButtomClick事件,程序就会调用OnButtomClick()函数.如果你在这个函数里面添加AfxMessageBox("test");的话,那么击这个BUTTOM就会出现"test"消息窗口.
      

  2.   

    怎样获取界面上有多少个Edit??
      

  3.   

    没有什么好办法,只能通过ID获得控件句柄,然后获得classname,和edit比较来做。
      

  4.   

    我从网上找到了一段代码 然后自己改了一下 不知道是不是判断界面上是不是edit控件 然后我就让edit false  这样写 对吗 但是我调试的时候显示的classname 是button   帮忙看一下啊 谢谢各位
    CWnd* pWnd = GetWindow(GW_CHILD);
    char cClassName[255]={0};
    while(pWnd) 
    {   
           GetClassName(pWnd->GetSafeHwnd(),cClassName,255);
           if(strcmp(cClassName,"TEdit") == 0) 
           {
                CEdit *pEdit1 = (CEdit*) pWnd;
                pEdit1->ShowWindow(FALSE);
            }
      

  5.   

     if(strcmp(cClassName,"TEdit") == 0) ????
    Delphi?不像啊
      

  6.   

    EnumWindowEx这已经有了啊,就用这个函数来遍历窗口上的所有控件,通过类名来确认有多少个"CEdit"(好像不是TEdit吧?)