请问对话框如何移动? 我在编写SDI程序时,加了一个对话框,但执行后,对话框不能移动,怎么让对话框移动? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CYourDlg::OnMouseMove(UINT nFlags, CPoint point) { if ( nFlags & MK_LBUTTON ) { SendMessage( WM_SYSCOMMAND, SC_MOVE | HTCLIENT, 0 ); } CDialog::OnMouseMove(nFlags, point);}或者手工增加OnNcHitTest消息映射: 在BEGIN_MESSAGE_MAP中加入消息ON_WM_NCHITTEST(),然后在头文件中加入 afx_msg UINT OnNcHitTest(CPoint point); 加入NCHITTEST消息函数 UINT CClyzDlg::OnNcHitTest(CPoint point) { UINT nHitTest = CTranDialog::OnNcHitTest( point );//把CTranDialog改成你的基类 return (nHitTest == HTCLIENT) ? HTCAPTION : nHitTest; } 关于EDIT的透明问题,很郁闷 sos,为什么我在虚拟机下用linux串口接收到的数据最高位为0? 请帮忙看一个_TrackMouseEvent有关,鼠标移过事件不起作用,为什么呢? 图象处理入门书籍介绍! 执行这些代码为什么报错 使用ole嵌入自动化对象到一个单文档程序,如何使菜单及工具栏不被替换 如何访问有密码的ACCESS数据库文件? 如何控制Edit控件输入的为带两个小数的实数? 如何用MSFlexGrid作查询显示? 请问从哪里下载打开pdf文件的软件? 嵌入式系统开发圣经.pdf 下载 请教!如何编程实现禁止用户更改IP
{
if ( nFlags & MK_LBUTTON )
{
SendMessage( WM_SYSCOMMAND, SC_MOVE | HTCLIENT, 0 );
}
CDialog::OnMouseMove(nFlags, point);
}
或者手工增加OnNcHitTest消息映射:
在BEGIN_MESSAGE_MAP中加入消息ON_WM_NCHITTEST(),然后在头文件中加入
afx_msg UINT OnNcHitTest(CPoint point);
加入NCHITTEST消息函数
UINT CClyzDlg::OnNcHitTest(CPoint point)
{
UINT nHitTest = CTranDialog::OnNcHitTest( point );//把CTranDialog改成你的基类
return (nHitTest == HTCLIENT) ? HTCAPTION : nHitTest;
}