⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000000.htm

📁 水木清华关于C++Builder程序的代码
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;heiheihei&nbsp;(嘿嘿嘿),&nbsp;信区:&nbsp;BCB&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Form上被覆盖的东西如何重新paint?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Nov&nbsp;&nbsp;3&nbsp;10:31:08&nbsp;1998)&nbsp;WWW-POST&nbsp;<BR>&nbsp;<BR>
&nbsp;<BR>初始化时,Image1-&gt;Visible=false,Image1的位置为(100,100,300,300),
&nbsp;<BR>
&nbsp;<BR>运行中
&nbsp;<BR>Button1Click()
&nbsp;<BR>{
&nbsp;<BR>Form1-&gt;Canvas-&gt;TextOut(100,100,&quot;I&nbsp;Love&nbsp;BCB&quot;);
&nbsp;<BR>}
&nbsp;<BR>
&nbsp;<BR>Button2Click()
&nbsp;<BR>{
&nbsp;<BR>Image1-&gt;Visible=true;//覆盖掉了文本&quot;I&nbsp;Love&nbsp;BCB&quot;
&nbsp;<BR>}
&nbsp;<BR>
&nbsp;<BR>Button3-&gt;Click()
&nbsp;<BR>{
&nbsp;<BR>Image1-&gt;Visible=false;//canvas上什么都没有了,&nbsp;&nbsp;怎么恢复刚才的文本?
&nbsp;<BR>}&nbsp;<BR>--&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;///&nbsp;//////&nbsp;////&nbsp;&nbsp;///&nbsp;///&nbsp;//////&nbsp;////&nbsp;&nbsp;///&nbsp;///&nbsp;//////&nbsp;////&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;//&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;//&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;//&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;<BR>&nbsp;&nbsp;&nbsp;//////&nbsp;//////&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;//////&nbsp;//////&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;//////&nbsp;//////&nbsp;&nbsp;//&nbsp;<BR>&nbsp;&nbsp;//&nbsp;&nbsp;//&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;//&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;//&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;<BR>///&nbsp;&nbsp;/////////&nbsp;////&nbsp;&nbsp;///&nbsp;&nbsp;/////////&nbsp;////&nbsp;&nbsp;///&nbsp;&nbsp;/////////&nbsp;////&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.112.83.183]&nbsp;&nbsp;<BR>发信人:&nbsp;tq&nbsp;(天天),&nbsp;信区:&nbsp;BCB&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Form上被覆盖的东西如何重新paint?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Nov&nbsp;&nbsp;3&nbsp;12:54:20&nbsp;1998)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>TextOut()好象没有自刷新的功能,&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;heiheihei&nbsp;(嘿嘿嘿)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;&nbsp;</I><BR>∶<I>&nbsp;初始化时,Image1-&gt;Visible=false,Image1的位置为(100,100,300,300),&nbsp;</I><BR>∶<I>&nbsp;&nbsp;</I><BR>∶<I>&nbsp;运行中&nbsp;</I><BR>∶<I>&nbsp;Button1Click()&nbsp;</I><BR>∶<I>&nbsp;{&nbsp;</I><BR>∶<I>&nbsp;Form1-&gt;Canvas-&gt;TextOut(100,100,&quot;I&nbsp;Love&nbsp;BCB&quot;);&nbsp;</I><BR>∶<I>&nbsp;}&nbsp;</I><BR>∶<I>&nbsp;&nbsp;</I><BR>∶<I>&nbsp;Button2Click()&nbsp;</I><BR>∶<I>&nbsp;{&nbsp;</I><BR>∶<I>&nbsp;Image1-&gt;Visible=true;//覆盖掉了文本&quot;I&nbsp;Love&nbsp;BCB&quot;&nbsp;</I><BR>∶<I>&nbsp;}&nbsp;</I><BR>∶<I>&nbsp;&nbsp;</I><BR>∶<I>&nbsp;Button3-&gt;Click()&nbsp;</I><BR>∶<I>&nbsp;{&nbsp;</I><BR>∶<I>&nbsp;Image1-&gt;Visible=false;//canvas上什么都没有了,&nbsp;&nbsp;怎么恢复刚才的文本?&nbsp;</I><BR>∶<I>&nbsp;}&nbsp;</I><BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>--------&nbsp;<BR>TTTTTTTTTTTTTTTT&nbsp;<BR>QQQQQQQQQQQQQQQQ&nbsp;<BR>此情可待成追忆,只是当时已惘然。&nbsp;<BR>TTTTTTTTTTTTTTTT&nbsp;<BR>QQQQQQQQQQQQQQQQ&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;159.226.115.65]&nbsp;<BR>发信人:&nbsp;xinhe&nbsp;(心鹤),&nbsp;信区:&nbsp;BCB&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Form上被覆盖的东西如何重新paint?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Nov&nbsp;&nbsp;3&nbsp;13:45:22&nbsp;1998)&nbsp;WWW-POST&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;heiheihei&nbsp;(嘿嘿嘿)&nbsp;的大作中提到:&nbsp;】
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;编程方法有问题,Form的显示应该用它的OnPaint事件来实现,否则的话
&nbsp;<BR>&nbsp;&nbsp;就只能在覆盖的时候自己保存被覆盖的部分,或干脆用另一个Image算了
&nbsp;<BR>
&nbsp;<BR>∶<I>&nbsp;
&nbsp;</I><BR>∶<I>&nbsp;初始化时,Image1-&gt;Visible=false,Image1的位置为(100,100,300,300),
&nbsp;</I><BR>∶<I>&nbsp;
&nbsp;</I><BR>∶<I>&nbsp;运行中
&nbsp;</I><BR>∶<I>&nbsp;Button1Click()
&nbsp;</I><BR>∶<I>&nbsp;{
&nbsp;</I><BR>∶<I>&nbsp;Form1-&gt;Canvas-&gt;TextOut(100,100,&quot;I&nbsp;Love&nbsp;BCB&quot;);
&nbsp;</I><BR>∶<I>&nbsp;}
&nbsp;</I><BR>∶<I>&nbsp;
&nbsp;</I><BR>∶<I>&nbsp;Button2Click()
&nbsp;</I><BR>∶<I>&nbsp;{
&nbsp;</I><BR>∶<I>&nbsp;Image1-&gt;Visible=true;//覆盖掉了文本&quot;I&nbsp;Love&nbsp;BCB&quot;
&nbsp;</I><BR>∶<I>&nbsp;}
&nbsp;</I><BR>∶<I>&nbsp;
&nbsp;</I><BR>∶<I>&nbsp;Button3-&gt;Click()
&nbsp;</I><BR>∶<I>&nbsp;{
&nbsp;</I><BR>∶<I>&nbsp;Image1-&gt;Visible=false;//canvas上什么都没有了,&nbsp;&nbsp;怎么恢复刚才的文本?
&nbsp;</I><BR>∶<I>&nbsp;}
&nbsp;</I><BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.112.26.222]&nbsp;&nbsp;<BR>发信人:&nbsp;jy&nbsp;(Goldren),&nbsp;信区:&nbsp;BCB&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Form上被覆盖的东西如何重新paint?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Nov&nbsp;&nbsp;5&nbsp;16:52:40&nbsp;1998)&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;heiheihei&nbsp;(嘿嘿嘿)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;&nbsp;</I><BR>∶<I>&nbsp;初始化时,Image1-&gt;Visible=false,Image1的位置为(100,100,300,300),&nbsp;</I><BR>∶<I>&nbsp;&nbsp;</I><BR>∶<I>&nbsp;运行中&nbsp;</I><BR>∶<I>&nbsp;Button1Click()&nbsp;</I><BR>∶<I>&nbsp;{&nbsp;</I><BR>∶<I>&nbsp;Form1-&gt;Canvas-&gt;TextOut(100,100,&quot;I&nbsp;Love&nbsp;BCB&quot;);&nbsp;</I><BR>∶<I>&nbsp;}&nbsp;</I><BR>∶<I>&nbsp;&nbsp;</I><BR>∶<I>&nbsp;Button2Click()&nbsp;</I><BR>∶<I>&nbsp;{&nbsp;</I><BR>∶<I>&nbsp;Image1-&gt;Visible=true;//覆盖掉了文本&quot;I&nbsp;Love&nbsp;BCB&quot;&nbsp;</I><BR>∶<I>&nbsp;}&nbsp;</I><BR>∶<I>&nbsp;&nbsp;</I><BR>∶<I>&nbsp;Button3-&gt;Click()&nbsp;</I><BR>∶<I>&nbsp;{&nbsp;</I><BR>∶<I>&nbsp;Image1-&gt;Visible=false;//canvas上什么都没有了,&nbsp;&nbsp;怎么恢复刚才的文本?&nbsp;</I><BR>∶<I>&nbsp;}&nbsp;</I><BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;------Just&nbsp;try&nbsp;use&nbsp;the&nbsp;mothed&nbsp;named&nbsp;repaint.&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.38.230.33]&nbsp;<BR>发信人:&nbsp;tq&nbsp;(天天),&nbsp;信区:&nbsp;BCB&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Form上被覆盖的东西如何重新paint?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Nov&nbsp;&nbsp;5&nbsp;20:08:52&nbsp;1998)&nbsp;<BR>&nbsp;<BR>我试了,没有用。&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;jy&nbsp;(Goldren)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;------Just&nbsp;try&nbsp;use&nbsp;the&nbsp;mothed&nbsp;named&nbsp;repaint.&nbsp;</I><BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>--------&nbsp;<BR>TTTTTTTTTTTTTTTT&nbsp;<BR>QQQQQQQQQQQQQQQQ&nbsp;<BR>此情可待成追忆,只是当时已惘然。&nbsp;<BR>TTTTTTTTTTTTTTTT&nbsp;<BR>QQQQQQQQQQQQQQQQ&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;159.226.115.65]&nbsp;<BR>发信人:&nbsp;FlyingBoy&nbsp;(小飞侠),&nbsp;信区:&nbsp;BCB&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Form上被覆盖的东西如何重新paint?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Fri&nbsp;Nov&nbsp;&nbsp;6&nbsp;09:37:03&nbsp;1998)&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;tq&nbsp;(天天)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;我试了,没有用。&nbsp;</I><BR>&nbsp;<BR>用refresh()&nbsp;<BR>--&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;诚意&nbsp;&nbsp;正心&nbsp;&nbsp;格物&nbsp;&nbsp;致知&nbsp;&nbsp;修身&nbsp;&nbsp;齐家&nbsp;&nbsp;治国&nbsp;&nbsp;平天下&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;166.111.5.138]&nbsp;<BR>发信人:&nbsp;xinhe&nbsp;(心鹤),&nbsp;信区:&nbsp;BCB&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Form上被覆盖的东西如何重新paint?&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Mon&nbsp;Nov&nbsp;&nbsp;9&nbsp;13:31:00&nbsp;1998)&nbsp;WWW-POST&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;jy&nbsp;(Goldren)&nbsp;的大作中提到:&nbsp;】
&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;------Just&nbsp;try&nbsp;use&nbsp;the&nbsp;mothed&nbsp;named&nbsp;repaint.
&nbsp;</I><BR>
&nbsp;<BR>&nbsp;&nbsp;BCB里的Canvas和Windows&nbsp;SDK编程里的HDC一样,只是表示了屏幕上的某
&nbsp;<BR>&nbsp;&nbsp;一个区域,而并不负责保存窗口里的内容,所以窗口的刷新应该由自己控
&nbsp;<BR>&nbsp;&nbsp;制,也就是响应WM_PAINT消息,即BCB里的OnPaint事件。
&nbsp;<BR>
&nbsp;<BR>void&nbsp;__fastcall&nbsp;TForm1::FormPaint(TObject&nbsp;*Sender)
&nbsp;<BR>{
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Canvas-&gt;TextOut(0,0,&quot;I&nbsp;Love&nbsp;BCB&quot;);
&nbsp;<BR>}
&nbsp;<BR>//---------------------------------------------------------------------------
&nbsp;<BR>&nbsp;<BR>
&nbsp;<BR>void&nbsp;__fastcall&nbsp;TForm1::SpeedButton1Click(TObject&nbsp;*Sender)
&nbsp;<BR>{
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Panel1-&gt;Visible=true;
&nbsp;<BR>
&nbsp;<BR>}
&nbsp;<BR>//---------------------------------------------------------------------------
&nbsp;<BR>&nbsp;<BR>
&nbsp;<BR>void&nbsp;__fastcall&nbsp;TForm1::SpeedButton2Click(TObject&nbsp;*Sender)
&nbsp;<BR>{
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Panel1-&gt;Visible=false;
&nbsp;<BR>}
&nbsp;<BR>
&nbsp;<BR>
&nbsp;<BR>&nbsp;&nbsp;另外一种方法就是显示“I&nbsp;Love&nbsp;BCB”里也用一个Image控件,因为Image本身
&nbsp;<BR>&nbsp;&nbsp;包含了TBitmap对象,可以保存图像信息,所以也可以完成同样的功能。
&nbsp;<BR>
&nbsp;<BR>void&nbsp;__fastcall&nbsp;TForm1::SpeedButton1Click(TObject&nbsp;*Sender)
&nbsp;<BR>{
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Panel1-&gt;Visible=true;
&nbsp;<BR>
&nbsp;<BR>}
&nbsp;<BR>//---------------------------------------------------------------------------
&nbsp;<BR>&nbsp;<BR>
&nbsp;<BR>void&nbsp;__fastcall&nbsp;TForm1::SpeedButton2Click(TObject&nbsp;*Sender)
&nbsp;<BR>{
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Panel1-&gt;Visible=false;
&nbsp;<BR>}
&nbsp;<BR>//---------------------------------------------------------------------------
&nbsp;<BR>&nbsp;<BR>void&nbsp;__fastcall&nbsp;TForm1::SpeedButton3Click(TObject&nbsp;*Sender)
&nbsp;<BR>{
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Image1-&gt;Picture-&gt;Bitmap-&gt;Width=Image1-&gt;Width;
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Image1-&gt;Picture-&gt;Bitmap-&gt;Height=Image1-&gt;Height;
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Image1-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;TextOut(0,0,&quot;I&nbsp;Love&nbsp;BCB&quot;);
&nbsp;<BR>}
&nbsp;<BR>
&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;202.130.249.114]&nbsp;&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -