关于 WM_NCMOUSEMOVE 问题 本帖最后由 Sandrer 于 2012-07-17 17:03:30 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WM_NCCALCSIZE 消息处理过程:void CToolWindow::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp){ DWORD dwStyle = GetStyle(); if (bCalcValidRects && (dwStyle & STWS_HIDEBUTTON)) { RECT *prc = &lpncsp->rgrc[0]; int nAlign = ALIGN(dwStyle); if (nAlign == STWS_ALIGNLEFT || nAlign == STWS_ALIGNRIGHT) prc->top += HIDEBUTTON_HEIGHT; else prc->left += HIDEBUTTON_WIDTH; } CWnd::OnNcCalcSize(bCalcValidRects, lpncsp);} 问题解决了,要先处理 WM_NCHITTEST 消息,然后再返回相应的位置才能有 WM_NCMOUSEMOVE 消息 发现CMetaFileDC不能调用SelectObject,否则立刻崩溃.为什么? CSocke的发送数据长度的问题 java测试问题 关于CAsyncSocket 主程序隐藏后全局钩子为什么无效 vc中对话框的使用 afx_msg是什么? !!!我想要MSDN 哪位知道h.263?就是那个图像压缩的玩艺。我导师是给了我源代码 关于位图的操作,请大家帮我下 splitter分屏后如何禁止改变编各子窗口大小 画心电图
void CToolWindow::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp)
{
DWORD dwStyle = GetStyle();
if (bCalcValidRects && (dwStyle & STWS_HIDEBUTTON))
{
RECT *prc = &lpncsp->rgrc[0];
int nAlign = ALIGN(dwStyle);
if (nAlign == STWS_ALIGNLEFT || nAlign == STWS_ALIGNRIGHT)
prc->top += HIDEBUTTON_HEIGHT;
else
prc->left += HIDEBUTTON_WIDTH;
} CWnd::OnNcCalcSize(bCalcValidRects, lpncsp);
}