能力值:
( LV7,RANK:110 )
|
-
-
2 楼
问了做木马的安全界大牛,解决了。需要配合刷子用。CreateSolidBrush
HBRUSH CWrlsmgr_MFCDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if (pWnd->GetDlgCtrlID() == IDC_STATIC_WARN)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));
return CreateSolidBrush(RGB(255,255,255));
}
|
能力值:
(RANK:510 )
|
-
-
3 楼
呵呵。支持一下小金!
相信对其他朋友也有帮助!
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
原因是redrawWindow时,又恢复黑色设置!!!
如果是静态控件,可以设一个静态控件扩展类,直接根据消息创建重载扩展类的OnPaint()消息函数,
在OnPaint()里随意操作字符串 //包括旋转字符串,这要配合定时器
要用textout()成员函数哦
注: CDC类里应该有TextOut成员,静态控件类有没有TextOut成员/就忘记了
//把CStatic基类的OnPaint()直接重载是不行的,万一程序中/界面集合中有多个静态控件就会混乱了........
//事实上,CStatic类的OnPaint()继承自CWnd,CWnd::OnPaint()被改写,CWnd的好多子类都将混乱,将只调用用户的OnPaint(),
//相信这也是编译器不允许的!!!(同一个实例里),除非CStatic有自己的OnPaint()成员,覆盖掉父类的OnPaint成员,我没试过
//如果不是这样,黑客只需要编写自己的OnPaint覆盖掉基类的CWnd::OnPaint()就会有不错的效果了
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
另外,基类的绘图消息要屏蔽掉,要用到WM_NCPAINT消息
重载一个空操作即可:
void CXXXXDLG::OnNcPaint(){}
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
弱弱的问一下,MFC开发出来的程序可以在手机平台运行???(我是菜鸟哦)
|
能力值:
(RANK:510 )
|
-
-
7 楼
VS2005/2008运行后可以选择开发“智能设备程序”,可以用WM平台的MFC开发。
微软为了吸引更多的开发者,PC平台可以使用的MFC,API等等很多内容都移植到WM平台上来了。
所以有PC平台开发经验的用户要转到WM平台很容易。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
多谢你们帮助我解决了一个问题,哈哈
|
|
|