关于SetProp函数
BOOL CDoubleEdit::Attach(HWND hWnd){
//将类和控件关联
if(m_hWnd != NULL)
{
DebugBreak();
return FALSE;
}
m_hWnd = hWnd;
SetProp(hWnd, DOUBLE_EDIT_PROP_NAME, this);
//修改控件过程为新的处理过程
m_lOldProc = SetWindowLong(hWnd, GWL_WNDPROC, (long)NewEditProc);
if (m_lOldProc == 0)
{
m_hWnd = NULL;
return FALSE;
}
else
return TRUE;
}
函数功能:该函数在指定窗口的属性表中增加一个新项,或者修改一个现有项。如果指定的字符串不在属性表中,那么就增加该新的项,新项中包含该字符串和句柄,否则就用指定的句柄替换该字符串的全前句柄。 函数原型:BOOL SetProp(HWND hWnd,LPCTSTR lpString,HANDLE hData); 参数: hWnd:指向窗口的句柄,该窗口的属性表要接收一个新项。 lpString:指向以null结尾的字符串指针,或者包含一个标识字符串的原子。如果该参数是一个原子,么它必须是以前使用GlobalAddAtom函数创建的。原子是16位的数据值,它必须是放置在lpstring参数低位字中,而高位字必须为O。 hData:指向要拷贝到属性表中的数据的句柄。该数据句柄可以标识任何对应用程序有用的值。 返回值:如果该数据句柄和字符串以加到属性表中,那么返回值为非零。如果该函数失败,那么返回为零。若想获得更多错误信息,请调用GetLastError函数。
1,第三个参数是一个数据句柄,这里怎么是this了,这个是个指针啊
2,SetProp,还是没太明白这个函数到底是做什么的,一般什么时候用呢
3,控件和类关联是什么意思,一般什么时候用呢
[ 本帖最后由 shn521 于 2010-8-15 20:35 编辑 ]