请教如何响应鼠标点击任务栏图标时,能使应用程序最小化 请教如何响应鼠标点击任务栏图标时,能使应用程序最小化,应用程序的条件是没有标题栏和边框,我尝试了下WS_OVERLAPPED,可是程序会存在标题栏和边框,如果再用Modifystyle把窗体风格的标题栏去掉时,鼠标单击任务栏图标的效果又失去了?请高手帮帮忙,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以自己绘制非客户区,或者SetWindowRegion之类把非客户区去掉 有个变通的方法,在窗体的WM_NCCALCSIZE消息响应函数OnNcCalcSize中用下面代码把标题栏的高度设为0,这样就两不误了:void CMmDlg::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp) { // TODO: Add your message handler code here and/or call default lpncsp->rgrc[0].top -= 18; //这个高度是我试出来的,实际用的时候自己用GetSystemMetrics函数得到 CDialog::OnNcCalcSize(bCalcValidRects, lpncsp);} 另外,有WS_OVERLAPPED的时候,去掉WS_CAPTION、 WS_SYSMENU 和 WS_THICKFRAME但是加上WS_MINIMIZEBOX。这样不会有标题栏,同时也能响应。 保留窗口的Title bar和Minimize box风格就行了。 谢谢了,用有WS_OVERLAPPED的时候,去掉WS_CAPTION、 WS_SYSMENU 和 WS_THICKFRAME但是加上WS_MINIMIZEBOX。这样不会有标题栏,同时也能响应。我试了下,能实现这种效果 QueryPerformanceFrequency()和QueryPerformanceCounter()到底有什么不同? 用ADO读数据库,第一次运行正常,第二次运行时就报错 求助 发一个生成16位md5码的函数 如何用LPBYTE的类型作为返回量? 求《ATL开发指南》和COM原理与应用 电子版? 关于对话框 对话框改变大小后怎么办?? 为什么我的dll项目里面无法设置断点?急!!!! 帮帮忙 请教一个关于Visual C++ 中关于ODBC的问题 我想把double类型的数组写入一个txt文件中,该用什么函数,如何操作? 窗口最大化如何禁止移动以及拖动?
{
// TODO: Add your message handler code here and/or call default lpncsp->rgrc[0].top -= 18; //这个高度是我试出来的,实际用的时候自己用GetSystemMetrics函数得到
CDialog::OnNcCalcSize(bCalcValidRects, lpncsp);
}
用有WS_OVERLAPPED的时候,去掉WS_CAPTION、 WS_SYSMENU 和 WS_THICKFRAME但是加上WS_MINIMIZEBOX。这样不会有标题栏,同时也能响应。我试了下,能实现这种效果