📄 subject_63371.htm
字号:
<p>
序号:63371 发表者:菜的嗷嗷直哭 发表日期:2003-12-03 10:49:12
<br>主题:我想单击左键时改变背景,运行是得不到我要的结果,帮我看看
<br>内容:void CTecView::OnLButtonDown(UINT nFlags, CPoint point) <BR>{<BR> // TODO: Add your message handler code here and/or call default<BR> <BR> CView::OnLButtonDown(nFlags, point);<BR> if(m_rectEllipse.PtInRect(point))<BR> {<BR> if(m_nColor==GRAY_BRUSH)<BR> {<BR> m_nColor=WHITE_BRUSH;<BR> }<BR> else<BR> {<BR> m_nColor=GRAY_BRUSH;<BR> }<BR> InvalidateRect(m_rectEllipse);<BR> }<BR>}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dstwwx 回复日期:2003-12-03 10:56:39
<br>内容:把下面的语句放在最后试试:<BR> CView::OnLButtonDown(nFlags, point);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜的嗷嗷直哭 回复日期:2003-12-03 11:00:32
<br>内容:谢谢你啊,我照你的意思做了,但还是不行啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dstwwx 回复日期:2003-12-03 11:01:59
<br>内容:跟踪一下代码,看执行流程是否有问题。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:kobo 回复日期:2003-12-03 11:02:10
<br>内容:void CTecView::OnLButtonDown(UINT nFlags, CPoint point) <BR>{<BR> // TODO: Add your message handler code here and/or call default<BR><BR> if(m_rectEllipse.PtInRect(point))<BR> {<BR> if(m_nColor==GRAY_BRUSH)<BR> {<BR> m_nColor=WHITE_BRUSH;<BR> }<BR> else<BR> {<BR> m_nColor=GRAY_BRUSH;<BR> }<BR> InvalidateRect(m_rectEllipse);<BR> } <BR> CView::OnLButtonDown(nFlags, point);<BR>}<BR> <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜的嗷嗷直哭 回复日期:2003-12-03 11:07:06
<br>内容:kobo你那样做也还不行
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:kobo 回复日期:2003-12-03 11:11:45
<br>内容: m_nColor的定义,传到哪??<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜的嗷嗷直哭 回复日期:2003-12-03 11:17:06
<br>内容://View.h<BR><BR>private:<BR> CRect m_rectEllipse;<BR> int m_nColor;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bbsbbs2003 回复日期:2003-12-03 12:19:13
<br>内容:1. CTecView::OnDraw函数用到m_nColor了吗?<BR>2. m_rectEllipse的范围是多大, <BR> 把这个 if(m_rectEllipse.PtInRect(point)) 语句去掉试试<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜的嗷嗷直哭 回复日期:2003-12-03 13:02:56
<br>内容:谢各位!我这样改也可以终于通过了:<BR><BR><BR>void CTecView::OnLButtonDown(UINT nFlags, CPoint point) <BR>{<BR> // TODO: Add your message handler code here and/or call default<BR> <BR> CClientDC dc(this);<BR> OnPrepareDC(&dc);<BR> CRect rect=m_rectEllipse;<BR> dc.LPtoDP(rect);<BR> if(rect.PtInRect(point))<BR> {<BR> if(m_nColor==GRAY_BRUSH)<BR> {<BR> m_nColor=WHITE_BRUSH;<BR> }<BR> else<BR> {<BR> m_nColor=GRAY_BRUSH;<BR> }<BR> InvalidateRect(rect);<BR> }<BR><BR> CView::OnLButtonDown(nFlags, point);<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜鸟人飞 回复日期:2003-12-03 13:49:33
<br>内容:上面各位大虾,我想问一下,<BR>前面提到的问题是在VIEW/DOCUMENT模式下的,如果我的程序为基于DLG的情况呢,我想实现类似点击左键或右键来改变背景色或对话框上某控件的颜色的效果,应该怎样实现呢,请高手们帮忙,谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -