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

📄 subject_23751.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:23751 发表者:lwx 发表日期:2002-12-06 10:59:40
<br>主题:没有办法,解决不了,我承认我是菜鸟
<br>内容:我现在遇到两个问题:第一个问题:<BR>我的目的是要将一幅BMP位图拷入我的一个Static控件里面,我的过程入下:先在对话框里添加一个Static控件,在用CLASSWARAD将他的成员变量定义为 CStatic类型,取名m_image1,完后我就在对话框的OnInitDialog()函数里试验,看能不能拷入位图,我加的代码如下:&nbsp;&nbsp;&nbsp;&nbsp;bitmap.LoadBitmap(IDB_BITMAP1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDC*pDC=new CDC;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CClientDC dc(&amp;m_image1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;CreateCompatibleDC(&amp;dc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SelectObject(&amp;bitmap);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.BitBit(0,0,10,10,pDC,0,0,SRCCOPY);<BR>&nbsp;&nbsp;&nbsp;&nbsp;UpdateWindow();<BR>其中bitmap是我在对话框定义了的CBitmap成员,这段代码是照书抄的,应该没错的,按理应该可以将我的位图IDB_BITMAP1拷入了,但是编译时却总是报错::<BR>\VC工程\MFC\位图游戏\位图游戏Dlg.cpp(60) : error C2039: 'BitBit' : is not a member of 'CClientDC'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c:\program files\microsoft visual studio\vc98\mfc\include\afxwin.h(1035) : see declaration of 'CClientDC'<BR>Error executing cl.exe.<BR><BR>位图游戏Dlg.obj - 1 error(s), 0 warning(s)<BR><BR>看上去的意思是说我的 BitBit函数不是CClientDC类的成员,我晕阿,CClient是一个CDC的派生类,CDC的成员就是CClient的成员,这点我没搞错吧,我又怀疑我的afxwin.h头文件的问题,我看了一下,我的工程是用CLASSWARD建立的,一开始就包含了这个头文件.我又尝试了将CClientDC改成了CPaint类,也出现了类似的错误,后来我怀疑是不是我的afxwin.h头文件有问题,正好我以前做过一Splash Screen类程序,里面包含了一个类似的过程 即也定义了一个CPaint对象,并用了BitBit()函数,我对他重新编译后没有报错.那么我的这个程序究竟错在哪里呢,我百思不得其解?<BR>我的第二个问题是:关于将一个Static控件和一个CStatic类关联的问题,对于单独一个Static控件我直接在CLASSWARD里面将其成员变量定义为CStatic类型由此建立关联不知道对不对,如果对,那么要是我要是想将一组(16个)Static控件关联到一个CStatic数组,我又该如何作呢?请高手指点.<BR>最后 我还有100可用的提问分值,我全给了.另外请教各位朋友如何增加我的提问分值.<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-12-06 11:29:21
<br>内容:哥哥那函数叫BitBlt好不好啊…………
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-12-06 11:34:03
<br>内容:第二个问题俺没研究过,不过但凡是要关联变量的控件一定都有写独立控制逻辑的需求,所以变成数组的意义不大,而且反而更容易引起逻辑混乱,所以还是老实点弄16个变量吧呵呵……
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lwx 回复日期:2002-12-06 11:36:29
<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>
回复者:lwx 回复日期:2002-12-06 11:40:48
<br>内容:老老实实写16个变量我当然可以,但是我的程序里有很多循环语句要求逐个对这些对象进行操作,书上的代码是for(int i=1;i&lt;con;i++0){m_image[i]...} 好像必须定义成数组阿
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-12-06 11:50:27
<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>
<font color=red>答案被接受</font><br>回复者:未出手的飞刀 回复日期:2002-12-06 11:51:02
<br>内容:<BR>你应该动态生成,<BR><BR>const int COUNT 10 ;<BR>CStatic aStcCtrl[COUNT] ;<BR><BR>for(int i=0; i&lt;COUNT ; i++)<BR>&nbsp;&nbsp; aStcCtrl[i].Create(... ;<BR><BR>for(int i=0; i&lt;COUNT ; i++)<BR>&nbsp;&nbsp; aStcCtrl[i].
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2002-12-06 11:59:27
<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>
回复者:lwx 回复日期:2002-12-06 13:10:17
<br>内容:咳,我的问题还是没有得到彻底解决,因为书上明明写着:先添加16个Statick控件,再建立一个CStatic数组和他相关联,好象不是动态建立的,虽然如此,既然高手门都这么说,我也只好如此了,
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2002-12-06 13:14:49
<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>
回复者:凯凯 回复日期:2002-12-06 13:25:54
<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>
回复者:不说 回复日期:2002-12-06 13:55:51
<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>
回复者:lwx 回复日期:2002-12-06 14:18:43
<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>
回复者:不说 回复日期:2002-12-06 14:31:43
<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>
回复者:未出手的飞刀 回复日期:2002-12-06 15:10:42
<br>内容:<BR>sorry,各位兄弟,我和他在qq上已经解决了问题了(他提的2个问题)。<BR><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>
回复者:不说 回复日期:2002-12-06 15:33:54
<br>内容:恩……没问题没问题,俺只是表达了一下自己的想法而已呵呵……
<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 + -