如题,谢谢
解决方案 »
- 关于ListView的表头的问题
- 单文档里,以editview为基类分割的两个窗口怎样保持它们的相对比例大小不变?
- 哪个知道哪里有计算机英语时文?毕业设计急需
- 今天姚明打的还行嘛~~
- 显示位图后出现内存不足问题
- TVITEM.lParam的设值问题?
- 请教如何在windows环境下实现对进程系统调用的截获?
- ★★★●★★★急急急急急急★★★●★★★
- 怎样将一个文件剪切或者复制到另外一个文件夹里面???
- 请教:VC的APP里的InitInstance里的pDocTemplate在什么地方被delete掉?
- 请教一个序列化画线的问题,散分了
- 非阻塞socket在recv函数内部等待时,接收缓冲区变为不可用,怎么解决? (100分,高手来)
我就想实现便条那种效果,单击的时候没反应,双击后可以编辑,失去焦点之后又不能编辑.
我用disabled 属性来实现,可是那样,不能编辑的时候,文字就是灰的,不好看,我也不知道怎么换颜色...大家能解决颜色问题也可以啊。..
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if ( pWnd->GetDlgCtrlID() == IDC_EDIT1 )
if ( pWnd->IsWindowEnabled())
{
// Red brush for the background...
pDC->SetBkColor(RGB(255,0,0));
// m_pRedBrush is the CBrush object initialized with a red brush
// using CreateSolidBrush
return(HBRUSH)m_pRedBrush->GetSafeHandle();
}
else
{
// Blue brush for the background...
pDC->SetBkColor(RGB(0, 0, 255));
// m_pBlueBrush is the CBrush object initialized with a blue
// brush using CreateSolidBrush
return (HBRUSH)m_pBlueBrush->GetSafeHandle();
}
return hbr;
}
这是我刚做的,应该是可以你可以试一下。
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if ( pWnd->GetDlgCtrlID() == IDC_EDIT1 )
if ( pWnd->IsWindowEnabled()) //判断当前Edit的状态
{
pDC->SetTextColor(RGB(255,0,0));
}
else
{
pDC->SetTextColor(RGB(0, 0, 255));
}
return hbr;
}
若不想重绘,则必须不使该Edit disabled
换一种思路,不让它disable,就可以设置颜色了,而想办法让它无法被点到,就相当于是"disabled"了