我重载了ONncpaint()绘制外框。
当我处理WM_MOUSEMOVE 和WM_MOUSELEAVE时对外框颜色切换的时候。框里的文字会被隐藏。而在OnPanit()重绘制文字的时候。发现字体和画笔不知道怎么才与原来的匹配起来。有没前辈处理过的?
当我处理WM_MOUSEMOVE 和WM_MOUSELEAVE时对外框颜色切换的时候。框里的文字会被隐藏。而在OnPanit()重绘制文字的时候。发现字体和画笔不知道怎么才与原来的匹配起来。有没前辈处理过的?
解决方案 »
- 用vc通过com写入excel很慢,有什么办法提高速度吗?
- CString转为LPTSTR
- 无法响应ALT+F快捷键
- *************VC中我有一个全局线程函数,用于网络监听,有新用户连接时,将新用户信息显示在TreeView上,如何在线程函数中访问TreeView
- 大侠救命啊!调试的时候没有问题,执行起来却出错,告诉我某段内存为只读!为什么?(内有文)
- 一个非常菜的问题,如何用代码模拟实现一个窗体的按键事件.
- stl中的配接器mem_fun的问题
- Unicode版本字符串化成浮点数问题
- 怎么让自己的组件通过out参数返回值给VBScript?
- 如何拦截WM_WINDOWPOSCHANGING消息?
- 自绘edit出问题
- 这TM山寨的……
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CEdit::OnPaint()
CString str;
CPen pen;
//pen.CreatePen(PS_SOLID,10,RGB(1,1,1));
CFont font;
//font.CreateStockObject()
dc.SetTextColor(RGB(222,22,1)); //dc.SelectObject(&pen);
GetWindowText(str);
CRect rc;
GetClientRect(rc);
dc.DrawText(str,rc,DT_LEFT);
}