//这是WM_PAINT消息的处理
void CMyComboBox::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here CRect rcClient;
GetClientRect(&rcClient); // Let the window do its default painting...
CWnd::DefWindowProc( WM_PAINT, (WPARAM)dc.GetSafeHdc(), 0 );
// Do not call CComboBox::OnPaint() for painting messages
}
void CMyComboBox::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if (FALSE == m_bOver)
{
m_bOver = TRUE;
SetCapture(); //捕获鼠标以监视鼠标是否已经离开编辑框
Invalidate();
} CRect rcClient;
GetClientRect(&rcClient);
if (rcClient.PtInRect(point) == FALSE)
{
m_bOver = FALSE;
GetParent()->Invalidate();
ReleaseCapture();
} CComboBox::OnMouseMove(nFlags, point);
}
BOOL CMyComboBox::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
return TRUE;
}这样绘制下拉框会有问题,就是点击右边那个按钮的时候,下拉框总是显示一下就消失了,很是不明白
关于控件自绘的东西不是很理解,希望高手指点一下
答案好,我加分
void CMyComboBox::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here CRect rcClient;
GetClientRect(&rcClient); // Let the window do its default painting...
CWnd::DefWindowProc( WM_PAINT, (WPARAM)dc.GetSafeHdc(), 0 );
// Do not call CComboBox::OnPaint() for painting messages
}
void CMyComboBox::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if (FALSE == m_bOver)
{
m_bOver = TRUE;
SetCapture(); //捕获鼠标以监视鼠标是否已经离开编辑框
Invalidate();
} CRect rcClient;
GetClientRect(&rcClient);
if (rcClient.PtInRect(point) == FALSE)
{
m_bOver = FALSE;
GetParent()->Invalidate();
ReleaseCapture();
} CComboBox::OnMouseMove(nFlags, point);
}
BOOL CMyComboBox::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
return TRUE;
}这样绘制下拉框会有问题,就是点击右边那个按钮的时候,下拉框总是显示一下就消失了,很是不明白
关于控件自绘的东西不是很理解,希望高手指点一下
答案好,我加分
解决方案 »
- 再次高分悬赏------网页控件问题
- 多语言,就是日语有问题,告诉进来解决一下.
- 送分,我机上现装有VS2003,能否再装VS6.0,,让其共存呢?解决定给分
- 一个不是很麻烦可是我却看不出的问题
- 在CListCtrl控件上右键弹出菜单时,点击菜单选项为什么不能触发菜单事件?
- 关闭进程问题
- CMDIChildWnd 类在多文挡开发中起什么作用
- 急急,有关systemtime的时间进行加减操作,如加one day,one week ,one month,one year问题。
- 菜鸟问题,请问用什么软件可以做一个漂亮的图标
- 请问XXX.ps的文件(好像是Postscript图象格式)用什么看图软件打开?ACDSee打不开。
- 大三的我对惠普HR说~~~~我只会VC
- VC 能不能通过代码来控制对话框的属性 例如可视性一类的
还想请教各位大侠,为什么不能用SetCapture函数,给个解释?