xupeng 发表于 2006-2-12 15:24

关于"&"符号

关于AND符号<BR>CToolBarCtrl&amp;ToolBarCtrl = GetToolBarCtrl();中的“&amp;”是什么意思?

冰镇柠檬汁儿 发表于 2006-2-13 09:04

没见过,你能把相关的代码发上来吗,我研究一下。

冰镇柠檬汁儿 发表于 2006-2-13 09:25

不过光看你的代码我觉得CToolBarCtrl&amp;ToolBarCtrl = GetToolBarCtrl();中<BR>CToolBarCtrl是一个类名,ToolBarCtrl是一个引用名,GetToolBarCtrl()是一个函数或方法。

xupeng 发表于 2006-2-14 08:24

关于"&"符号的说明

My.h中的类(CMyToolBar)是自己写的,MainFrm.h有一个该类的对象,MainFrm.cpp实现在工具拦创建一个组合框功能。

冰镇柠檬汁儿 发表于 2006-2-14 09:21

应该就是引用了,引用就是某个变量的别名,<BR>CToolBarCtrl&amp;ToolBarCtrl = GetToolBarCtrl();中,<BR>就是把GetToolBarCtrl()返回的值取一个别名,叫ToolBarCtrl

xupeng 发表于 2006-2-14 11:17

楼主再次提问

<P>为什么不加"&amp;"会报错,为什么非要加"&amp;",望各位大侠多多指教!!!</P>

xupeng 发表于 2006-2-14 11:19

高手还是有啊!!

多谢指教

冰镇柠檬汁儿 发表于 2006-2-14 13:38

CToolBarCtrl ToolBarCtrl = GetToolBarCtrl();<BR>你是这么写的吗?

xupeng 发表于 2006-2-14 14:42

我本来这么写过,可是编译不能通过,加了"&amp;"之后就可以通过了,这是为什么???<BR>请讲得详细点,让我这个门外汗看懂,就算交个朋友!!

冰镇柠檬汁儿 发表于 2006-2-14 18:47

GetToolBarCtrl()方法中返回的是什么类型的?是指针吗?

xupeng 发表于 2006-2-15 08:00

返回的是CToolBarCtrl对象(实例)。

冰镇柠檬汁儿 发表于 2006-2-15 09:20

能看看相关的代码吗?

xupeng 发表于 2006-2-15 11:01

原代码

找到MainFrm.cpp中的CToolBarCtrl&amp;ToolBarCtrl = GetToolBarCtrl();//////////有问题。

xupeng 发表于 2006-2-15 11:04

局部代码

<P>BOOL CMyToolBar::CreateComboBox(int nIndex)<BR>{<BR> if(m_ComboBox.GetSafeHwnd())<BR>  return FALSE;<BR> CToolBarCtrl&amp;ToolBarCtrl = GetToolBarCtrl();//////////有问题</P>
<P> TBBUTTON button;<BR> CRect rect;<BR> button.fsStyle = TBSTYLE_SEP;</P>
<P> ToolBarCtrl.InsertButton(nIndex,&amp;button);<BR> ToolBarCtrl.InsertButton(nIndex,&amp;button);<BR> ToolBarCtrl.InsertButton(nIndex,&amp;button);</P>
<P> //设置空位的宽度<BR> SetButtonInfo(nIndex+1,IDC_MYCOMBO,TBBS_SEPARATOR,100);<BR> SetButtonInfo(nIndex,ID_SEPARATOR,TBBS_SEPARATOR,12);<BR> SetButtonInfo(nIndex+2,ID_SEPARATOR,TBBS_SEPARATOR,12);<BR> GetItemRect(nIndex+1,&amp;rect);<BR> rect.top = 3;<BR> rect.bottom = rect.top + 200;</P>
<P> if(!m_ComboBox.Create(CBS_DROPDOWNLIST|WS_VISIBLE|WS_TABSTOP|WS_VSCROLL,rect,this,IDC_MYCOMBO))<BR>  return FALSE;//////Continue<BR> m_ComboBox.SetItemHeight(-1,15);<BR> return TRUE;<BR>}</P>

xupeng 发表于 2006-2-15 11:19

我要上传文件

我怎样上传文件???<BR>怎样查看帖子中上传的文件???

冰镇柠檬汁儿 发表于 2006-2-15 12:49

<DIV class=quote><B>以下是引用<U>xupeng</U>在2006-2-15 11:19:00的发言:</B><BR>我怎样上传文件???<BR>怎样查看帖子中上传的文件???</DIV>
<p>选帖子上方的“回复帖子”

冰镇柠檬汁儿 发表于 2006-2-15 12:50

GetToolBarCtrl()呢?

xupeng 发表于 2006-2-15 16:12

应该能找到

GetToolBarCtrl();/////////////////////有问题,这一句。

冰镇柠檬汁儿 发表于 2006-2-15 19:37

CToolBarCtrl &amp; GetToolBarCtrl();<BR>这是GetToolBarCtrl()的定义,定义中有“&amp;”,它返回的类型是CToolBarCtrl &amp;类型,所以你去掉“&amp;”就会出错。

xupeng 发表于 2006-2-16 08:15

多谢多谢

第19楼的帖子实在是经典!!!!!!!!<BR>本人的问题解决了!!!!

页: [1] 2

编程论坛