C++研究

C++细节深度探索及软件工程

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  37 随笔 :: 0 文章 :: 74 评论 :: 0 Trackbacks


在Dialog或FormView中,对CtlColor的响应,不能不判断类型的写入
pDC->SetBkMode(TRANSPARENT);
这样,当背景色是白色时,EDIT框或Combox框对BACKSPACE的响应不对,好象是不能刷新,其实是它采用背景色重绘,背景"没色"时,当前不能删除了.

应做如下判断
if( !pWnd.GetRunTimeClass()->IsDrivedFrom(RUNTIME_CLASS(CComboxBox) || ! pWnd.GetRunTimeClass()->IsDrivedFrom(RUNTIME_CLASS(CEdit) )
{
    pDC->SetBkMode(TRANSPARENT);
}

posted on 2008-03-23 02:51 常兴龙 阅读(3047) 评论(0)  编辑 收藏 引用 所属分类: 小技巧

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


> hi的博客