VC++关于ClientToScreen
------------------------------------------------------------BOOLCOurAim::OnInitDialog...
------------------------------------------------------------BOOL COurAim::OnInitDialog(){ CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES ); //一定要设置LVS_EX_SUBITEMIMAGES m_list.InsertColumn(0,_T("")); m_list.SetColumnWidth(0,72); friendbutton.GetClientRect(&rectbutton1); //这里得到button以(0,0)为起点的rect friendbutton.ClientToScreen(&rectbutton1); //此时rc变成以屏幕左上角为原点的相对rect ScreenToClient(&rectbutton1); m_list.GetClientRect(&rectlist); //这里得到button以(0,0)为起点的rect m_list.ClientToScreen(&rectlist); //此时rc变成以屏幕左上角为原点的相对rect ScreenToClient(&rectlist); colleaguesbutton.GetClientRect(&rectbutton2); //这里得到button以(0,0)为起点的rect colleaguesbutton.ClientToScreen(&rectbutton2); //此时rc变成以屏幕左上角为原点的相对rect ScreenToClient(&rectbutton2); strangerbutton.GetClientRect(&rectbutton3); //这里得到button以(0,0)为起点的rect strangerbutton.ClientToScreen(&rectbutton3); //此时rc变成以屏幕左上角为原点的相对rect ScreenToClient(&rectbutton3); ifriend = 1; ShowIconItem(); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE}-------------------------------------------以上,代码中friendbutton.GetClientRect(&rectbutton1); friendbutton.ClientToScreen(&rectbutton1); //转换 ScreenToClient(&rectbutton1); //又转换回来?为什么转换回来的目的是什么,怎么理解这句? 程序实现的是qq风格窗体
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询