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;
显然是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就知道了。
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);
}
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就知道了。
否则,只能够说,我孤陋寡闻了,
因为,只有在mfc编程中,我才发现这种方法。。
GetDlgItemText()--類函數
::GetDlgItemText() --API
如果不在類的裡面調用或者類沒有同名函數,肯定是api
soandor(北极熊):www.vchelp.net->网络文件传输
2.如果你用MFC开发,那区分函数属于谁一点意义也没有
3。所以,你的问题什么意义也没有
共同学习!共同进步!soandor(北极熊):11190333 ,你的QQ?
另外,你不清楚是不是MFC或则是API
随便调用以下就可以啦,
MFC是API的封装,没有API不可能有MFC
1:参数
一般MFC和SDK函数的参数不可能相同,MFC的类成员函数操作相应的类对应的对象
而SDK函数会要求给出进行操作的Handle2:顺序
同名而且参数相同的函数我没印象,即使有,按照C++的调用顺序,肯定会去优先调用类的成员函数,即MFC函数3:强制调用SDK
在函数前加上::,如::GetDlgItemText则强制调用外部函数,而非成员函数4:名称
MFC的开发小组Advanced Framework Extension(AFX),所以MFC的很多外部函数都有afx前缀,但在类的成员函数中很少出现
玩笑,这点都不区分还编什么程序?
1:参数
一般MFC和SDK函数的参数不可能相同,MFC的类成员函数操作相应的类对应的对象
而SDK函数会要求给出进行操作的Handle
这而是有一点点道理
2:顺序
同名而且参数相同的函数我没印象,即使有,按照C++的调用顺序,肯定会去优先调用类的成员函数,即MFC函数
在编程中,忘记了哪个函数,我一般都是先写分解运算符::,相当于引用一个SDK函数,然后再把::去掉,而编译器同样不出错误,显然,是因为,两者同名同参数。而这样的例子比比皆是,你怎么能说没印象呢?
再说了,MFC说白了,不就是让大家省市,把API函数大部分封装了吗,何苦再把她该得面目全非,给我们添加负担呢。3:强制调用SDK
在函数前加上::,如::GetDlgItemText则强制调用外部函数,而非成员函数4:名称
MFC的开发小组Advanced Framework Extension(AFX),所以MFC的很多外部函数都有afx前缀,但在类的成员函数中很少出现
34两点,是个程序员都明白,人家主要说的还是同名的阿。
次就会容易看出来了。
次就会容易看出来了。
次就会容易看出来了。