怎么实现基于对话框上的按钮拖动

pianziokok   2007-9-3 09:19 楼主
在MFC里是用
void CSampleDialog : : OnLbuttonDown (UINT nFlags, Cpoint point )
{
PostMessage (WM_NCLBUTTONDOWN , HTCAPTION , MAKELPARM (point.x,point. y) )
}
实现的, 但是ATL里不支持WM_NCLBUTTONDOWN 这类消息.
如果用
LRESULT OnLButtonDown(UINT uMsg, WPARAM /*wParam*/, LPARAM lParam,BOOL& /*bHandled*/)
{
SendMessage(WM_SYSCOMMAND, SC_MOVE|0x0002);
return 0;
}
WINCE又不支持SC_MOVE
具体如何实现。

回复评论 (3)

无人知道么???
点赞  2007-9-4 09:12
不知道你说的意思啊
你要怎么拖动?
】直接拖动按钮?
点赞  2007-11-12 16:24

不难的
void   CSampleDialog   :   :   OnLbuttonDown   (UINT   nFlags,   Cpoint   point   )
{
    bt->MoveWindow(oldx+point.x,oldy+point.y,width,heigh);
}
点赞  2008-10-16 11:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复