COleControl::ParentToClient

virtual UINT ParentToClient( LPCRECT lprcBounds, LPPOINT pPoint, BOOL bHitTest = FALSE ) const;

返回值:
如果bHitTest是FALSE, 则返回HTNOWHERE。如果bHitTest为TRUE,则返回父窗口(包容器)的点落到OLE控件的客户区中的位置,它可为以下鼠标命中检查值:
HTBORDER在一个固定边框的窗口的边框上。
HTBOTTOM在窗口的下边框。
HTBOTTOMLEFT在窗口的左下角。
HTBOTTOMRIGHT在窗口边框的右下角。
HTCAPTION在标题栏区域内。
HTCLIENT在客户区内。
HTERROR在屏幕背景内或在窗口键的分割线上(同HTNOWHERE相同,但DefWndProc函数将发出“嘟嘟声”,以示错误。
HTGROWBOX在一个尺寸框内。
HTHSCROLL在垂直滚动条内。
HTLEFT在窗口的左边框。
HTMAXBUTTON在窗口的最大化按钮中。
HTMENU在菜单区域。
HTMINBUTTON在窗口的最小化按钮中。
HTNOWHERE在屏幕背景内或在窗口键的分割线上。
HTREDUCE在窗口最小化按钮中。
HTRIGHT在窗口的右边框。
HTSIZE在一个尺寸框内(同HTGROWBOX相同)。
HTSYSMENU在控件系统菜单或其子窗口的关闭按钮中。
HTTOP在窗口的上边框。
HTTOPLEFT在窗口的左上角。
HTTOPRIGHT在窗口的右上角。
HTTRANSPARENT在一当前被另一窗口覆盖的窗口内。
HTVSCROLL在水平滚动条内。
HTZOOM在窗口的最大化按钮中。

参数:
lprcBounds在包容器内的OLE控件的边界指针,包括边框和滚动条在内的整个控件的区域,而不仅仅是客户区。
pPoint指向父窗口(包容器)点的指针。该点将被转换成控件的客户区坐标。
bHitTest指定是否要在该点进行命中测试。

说明:
调用该函数,将pPoint的坐标转换成客户区坐标。输入时,pPoint是相对父窗口原点 (包容器的左上角)的。输出时,pPoint是相对OLE控件的客户区原点(控件客户区的左上角)。

请参阅:
COleControl::ClientToParent, COleControl::GetClientOffset