1 CString::TrimLeft、CString::TrimRight、CString::Trim三个函数的使用
CString::TrimLeft()删除所有非可见字符。
CString::TrimLeft(XCHAR)删除指定的字符。
CString::TrimLeft(PCXCHAR)删除PCXCHAR内所包含的任何一个字符。
这个函数的执行过程是:从字符串第一个字符开始搜索,如果该字符是非可见字符或者是指定字符中的一个,将其删除,如果第一个字符不是非可见字符或所指定字符,函数返回。第二个字符,第三个……
CString::TrimRight是从字符串的最后一个字符开始搜索。
CString::Trim = CString::TrimLeft + CString::TrimRight,即将TrimLeft、TrimRight各执行一次。
2 CButton::GetButtonSytle函数
根据MSDN所诉,他将返回BS_宏,表示按钮的属性,在VS2003中,她不能完全正确得到这些属性,例如BS_LEFT属性需要在CWnd::GetStyle()函数中得到,她所能得到的按钮属性只能是按钮的BS_ICON等几个有限的属性。
3 GetWindowRect、GetClientRect、ScreenToClient、ClientToScreen
GetWindowRect得到的是控件的屏幕坐标,如果该控件具有父窗口,将GetWindowRect所得到的屏幕坐标CRect实例带入到ScreenToClient函数中将得到控件相对父窗口的相对坐标。
GetClientRect将永远返回(0,0,窗体宽,窗体高)
ClientToScreen将其在父窗口内的相对坐标转换为屏幕坐标。