鸡啄米
最新评论及回复
-
2028. 求助:
我按照上面的内容建立了三个属性页对话框,建立了三个类,在第一个对话框模板上类名为CSummendPage,使用了重载函数OnSetActive函数,第二个没有重载函数,第三个用重载函数OnSetActive时提示:重载函数OnSetActive已存在。求解这是怎么回事?(其他的跟你在上面的是一样的)临界零度 于 2013-02-05 15:09:13 回复第三个重载函数要在类CAddPage中重载,你是不是在CSummandaPage中又重载了?2012/11/6 14:34
-
2027. 点点滴滴:
写得非常好,加油2012/11/6 09:36
-
2026. 编程爱好者:
您好,我想请教一个问题:我在对话框上放了一个图片控件,在上面画图,现在想通过点击某一按钮之后,清除图片控件上的内容。我想的是用背景色将rect区域覆盖一次,但是运行后没报错,点击按钮却无反应?:
void CScopeTestDlg::OnButton2()
{
RECT rect1;
GetDlgItem(IDC_PIC1)->GetWindowRect(&rect1); //IDC_PIC1是控件ID
CDC *pDC1=NULL;
pDC1=(CDC *)GetDlgItem(IDC_PIC1);
pDC1->FillSolidRect(&rect1,GetBkColor((HDC )pDC1));
Invalidate(TRUE)试过了也没用啊. 不知道应该怎么改呢?秦风 于 2013-01-16 10:37:59 回复//定义一个全局颜色变量
COLORREF v_colorAll;
//在设置颜色的响应事件里获取背景色,保存
v_colorAll=dc.GetBkColor();//全局变量获取picture控件的原始背景色保存
//在响应清除背景色的函数里:
void CTextOutPractise::OnBnClickedBtnCleancolor()
{
CClientDC dc(this);
CRect rectPicture;
m_pictureColor.GetWindowRect(&rectPicture);
ScreenToClient(&rectPicture);
CBrush brush1(v_colorAll);
dc.FillRect(rectPicture,&brush1);
// TODO: 在此添加控件通知处理程序代码
}
但是我这样清除颜色之后,背景色成为白色,并不是灰色的背景色。求教!wegen 于 2015-8-20 15:15:24 回复秦风的方法的问题在于v_colorAll=dc.GetBkColor(),CDC::GetBkColor()这个函数返回的是当前的背景颜色,但是在颜色的相应事件中并没有对背景进行改动,应该改为v_colorALL=colorDLg.Getcolor().2012/11/5 19:47
-
2025. 李志红博客:
反正不懂这个,来看看。2012/11/5 15:53
-
2024. ttgss:
文档、视图和框架,生成完了,用来作什么呢.2012/11/5 10:30