WTL里面CHyperLink设置背景透明造成鼠标移动下划线不消失 怎么没人关注呢? 现在wtl这么火, 研究这个有好处的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 背景有擦除的, 下面是CHyperLink自己的处理函数。 其实下划线就是切换了一下字体。 鼠标移走的时候字体没有换过来。LRESULT OnEraseBackground(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { return 1; // no background painting needed (we do it all during WM_PAINT) } LRESULT OnPaint(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& bHandled) { if(!m_bPaintLabel) { bHandled = FALSE; return 1; } T* pT = static_cast<T*>(this); if(wParam != NULL) { pT->DoEraseBackground((HDC)wParam); pT->DoPaint((HDC)wParam); } else { CPaintDC dc(m_hWnd); pT->DoEraseBackground(dc.m_hDC); pT->DoPaint(dc.m_hDC); } return 0; } 什么情况下会用到CoInitializeEx(NULL, COINIT_MULTITHREADED)? 太原就没有C++程序员吗 ? 关于内存的拷贝 问一个字符串输出函数TextOut的问题 高手帮我分析下面语句的意思 在DLL中,怎么才能保持一个函数激发的状态! 如何实现提示信息的显示? 3ds格式文件导入opengl中没有材质了 怎么回事? deep explore能看到。 cout后变量里的内容怎么发生变化? TREE控件你会吗?????????????????????????? vc图像问题 在vc中怎样调用word viewer 来打开一个doc 文档。
LRESULT OnEraseBackground(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
return 1; // no background painting needed (we do it all during WM_PAINT)
} LRESULT OnPaint(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& bHandled)
{
if(!m_bPaintLabel)
{
bHandled = FALSE;
return 1;
} T* pT = static_cast<T*>(this);
if(wParam != NULL)
{
pT->DoEraseBackground((HDC)wParam);
pT->DoPaint((HDC)wParam);
}
else
{
CPaintDC dc(m_hWnd);
pT->DoEraseBackground(dc.m_hDC);
pT->DoPaint(dc.m_hDC);
} return 0;
}