鸡啄米
最新评论及回复
-
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
-
2023. 求助:
救助:按你MFC第8、9、10课制作的计算器,我加入了一个减法功能,里面参数如下:
CjianfaDlg::CjianfaDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CjianfaDlg::IDD, pParent)
, m_first( )
, m_second( )
, m_result( )
初始时刻 m_first( ), m_second( ),m_result( )三个变量对应的都是0,我需要他们为“空”也就是什么都没有 还有就是输入数据后或没输入数据而按enter时程序会自动结束,改怎么办?鸡啄米 于 2012-11-08 23:23:08 回复变量是存到内存中的,它是不可能为空的,即使你没有赋初值,它也会有初值。
按回车退出一般是因为默认按钮是OK,取消默认按钮或者把OnOK中的CDialogEx::OnOK()注掉就行了求助 于 2012-11-09 17:04:22 回复谢谢老师,问题我已经解决了Test 于 2016-10-2 0:17:22 回复GetDlgItem(IDC_SUMMAND_EDIT)->SetWindowTextW(_T(" "));
在初始化里,用字符串" "空,填充。2012/11/4 20:19
-
2022. 足球比分:
想买,但是没资金2012/11/4 15:17