最简单的方法,看看有没有winmain()函数。。   他们天差地差的

解决方案 »

  1.   

    soandor(北极熊):给你看看,我有疑问的地方用“??”表示。
    void CClientDlg::OnChangeEditIpaddress() 
    {
    // TODO: If this is a RICHEDIT control, the control will not
    // send this notification unless you override the CDialog::OnInitDialog()
    // function and call CRichEditCtrl().SetEventMask()
    // with the ENM_CHANGE flag ORed into the mask.

    // TODO: Add your control notification handler code here
    CString szIpAddress;

    ?? GetDlgItemText(IDC_EDIT_IPADDRESS,szIpAddress);             
    if(szIpAddress.IsEmpty())
    ?? GetDlgItem(IDC_BUTTON_SEND)->EnableWindow(FALSE);
    else
    GetDlgItem(IDC_BUTTON_SEND)->EnableWindow(TRUE);
    }
      

  2.   

    显然是CWnd::GetDlgItemText(...)
    SDK的GetDlgItemText参数为:
    UINT GetDlgItemText(
      HWND hDlg,       // handle to dialog box
      int nIDDlgItem,  // control identifier
      LPTSTR lpString, // pointer to buffer for text
      int nMaxCount    // maximum size of string
    );
    查查MSDN就知道了。
      

  3.   

    我同意sanjiang()得看法,
        否则,只能够说,我孤陋寡闻了,
         因为,只有在mfc编程中,我才发现这种方法。。
      

  4.   

    如果在一個類裡面有和api相同的函數,如果在類裡面調用,如下
      GetDlgItemText()--類函數
      ::GetDlgItemText() --API
    如果不在類的裡面調用或者類沒有同名函數,肯定是api
      

  5.   

    sanjiang():就是说只能从参数来判断了,要是参数完全相同呢?
    soandor(北极熊):www.vchelp.net->网络文件传输
      

  6.   

    1.如果你使用非MFC的SDK开发,只要编译就能看出来是否是API。
    2.如果你用MFC开发,那区分函数属于谁一点意义也没有
    3。所以,你的问题什么意义也没有
      

  7.   


    共同学习!共同进步!soandor(北极熊):11190333 ,你的QQ?
      

  8.   

    API窗口函数的参数都有HWND参数的。
      

  9.   

    MFC只不过是对API的包装。而有些成员函数几乎是照搬API,这样的函数参数一般都和API的相同。但没有必要区分这么细吧?
      

  10.   

    Afx开头的肯定是MFC
    另外,你不清楚是不是MFC或则是API
    随便调用以下就可以啦,
    MFC是API的封装,没有API不可能有MFC
      

  11.   

    开玩笑,这点都不区分还编什么程序?
    1:参数
    一般MFC和SDK函数的参数不可能相同,MFC的类成员函数操作相应的类对应的对象
    而SDK函数会要求给出进行操作的Handle2:顺序
    同名而且参数相同的函数我没印象,即使有,按照C++的调用顺序,肯定会去优先调用类的成员函数,即MFC函数3:强制调用SDK
    在函数前加上::,如::GetDlgItemText则强制调用外部函数,而非成员函数4:名称
    MFC的开发小组Advanced Framework Extension(AFX),所以MFC的很多外部函数都有afx前缀,但在类的成员函数中很少出现
      

  12.   

    OstrichFly(飞翔的鸵鸟) 有道理。
      

  13.   

    最简单的到MSDN上一查就知道了。
      

  14.   

    sdk函数基本上都有一个参数是handle的,MFC一般没有
      

  15.   

    同意 jiangsheng(蒋晟) 的看法,几乎所有API函数都有 HWND 或 HANDLE 类型的句柄。在MFC 中没有这些东西。关于 OstrichFly(飞翔的鸵鸟),第2点,呵呵,如果有同名而且参数相同的函数,那么一定无法编译的。(不过可以使用名字空间 namespace 来限定)。至于第4点,我以为 AFX是 Application Framework的缩写(X没有意义,听侯捷说的)。不知道哪个是真的。呵呵。
      

  16.   

    OstrichFly(飞翔的鸵鸟):
    玩笑,这点都不区分还编什么程序?
    1:参数
    一般MFC和SDK函数的参数不可能相同,MFC的类成员函数操作相应的类对应的对象
    而SDK函数会要求给出进行操作的Handle
           这而是有一点点道理
    2:顺序
    同名而且参数相同的函数我没印象,即使有,按照C++的调用顺序,肯定会去优先调用类的成员函数,即MFC函数
       在编程中,忘记了哪个函数,我一般都是先写分解运算符::,相当于引用一个SDK函数,然后再把::去掉,而编译器同样不出错误,显然,是因为,两者同名同参数。而这样的例子比比皆是,你怎么能说没印象呢?
       再说了,MFC说白了,不就是让大家省市,把API函数大部分封装了吗,何苦再把她该得面目全非,给我们添加负担呢。3:强制调用SDK
    在函数前加上::,如::GetDlgItemText则强制调用外部函数,而非成员函数4:名称
    MFC的开发小组Advanced Framework Extension(AFX),所以MFC的很多外部函数都有afx前缀,但在类的成员函数中很少出现 
     34两点,是个程序员都明白,人家主要说的还是同名的阿。
      

  17.   

    我发现我理解得太幼稚了,真诚向OstrichFly(飞翔的鸵鸟)道歉
      

  18.   

    其实拿一个sdi与mfc框架的来看看,就会发现它们差别很大(至少从书写格式来看),对比一两
    次就会容易看出来了。
      

  19.   

    其实拿一个sdi与mfc框架的来看看,就会发现它们差别很大(至少从书写格式来看),对比一两
    次就会容易看出来了。
      

  20.   

    其实拿一个sdi与mfc框架的来看看,就会发现它们差别很大(至少从书写格式来看),对比一两
    次就会容易看出来了。
      

  21.   

    补充一点,你的那两个函数都是MFC的,你难道没有学过函数重载吗??