📄 subject_26775.htm
字号:
<p>
序号:26775 发表者:霏昀 发表日期:2003-01-05 12:27:15
<br>主题:关于宏定义和switch
<br>内容:#define LEFT 0<BR><BR>void main()<BR>{<BR> int i;<BR> ......<BR> switch(i)<BR> {<BR> case LEFT:......<BR> .......<BR> }<BR> .......<BR>}<BR><BR>通不过编译,why?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:tjhe 回复日期:2003-01-05 12:29:21
<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-01-05 12:46:55
<br>内容:#include "stdafx.h"<BR>#include "MyFrame.h"<BR>#define MLEFT 0;<BR>#define MRIGHT 1;<BR>#define MUP 2;<BR>#define MDOWN 3;<BR><BR>CMyFrame::CMyFrame()<BR>{<BR> Create(NULL,"Move");<BR> SetTimer(0,300,NULL);<BR> m_direction=MRIGHT;<BR> m_rect.top=0;<BR> m_rect.bottom=20;<BR> m_rect.left=0;<BR> m_rect.right=20;<BR>}<BR><BR>void CMyFrame::OnPaint()<BR>{<BR> CPaintDC dc(this);<BR> CDC *pDC=&dc;<BR> CBrush newbrush((COLORREF) RGB(0,0,255));<BR> CBrush *oldbrush=pDC->SelectObject(&newbrush);<BR> pDC->Rectangle(m_rect);<BR> pDC->SelectObject(oldbrush);<BR>}<BR><BR>void CMyFrame::OnTimer()<BR>{<BR> InvalidateRect(m_rect);<BR> switch(m_direction)<BR> {<BR> case MLEFT:m_rect.left-=20;break;//这里<BR> case MRIGHT:m_rect.left+=20;break;<BR> case MUP:m_rect.top-=20;break;<BR> case MDOWN:m_rect.top+=20;break;<BR> }<BR> m_rect.bottom=m_rect.top+20;<BR> m_rect.right=m_rect.left+20;<BR> InvalidateRect(m_rect);<BR>}<BR><BR>void CMyFrame::OnKeyDown(UINT nChar)<BR>{<BR> switch(nChar)<BR> {<BR> case VK_LEFT:m_direction=MLEFT;break;<BR> case VK_RIGHT:m_direction=MRIGHT;break;<BR> case VK_UP:m_direction=MUP;break;<BR> case VK_DOWN:m_direction=MDOWN;break;<BR> }<BR>}<BR><BR><BR>BEGIN_MESSAGE_MAP(CMyFrame, CFrameWnd)<BR> ON_WM_KEYDOWN()<BR> ON_WM_PAINT()<BR> ON_WM_TIMER()<BR>END_MESSAGE_MAP()<BR><BR><BR>OnTimer()里那个switch,改成0,1,2,3就可以??<BR>d:\sakimove\myframe.cpp(34) : error C2143: syntax error : missing ';' before ':'<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>
<font color=red>答案被接受</font><br>回复者:tjhe 回复日期:2003-01-05 12:58:07
<br>内容:#define MLEFT 0; //不应该有分号<BR>#define MRIGHT 1; //不应该有分号<BR>#define MUP 2; //不应该有分号<BR>#define MDOWN 3; //不应该有分号
<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-01-05 13:05: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>
回复者:oydy 回复日期:2003-01-05 13:05:48
<br>内容:#define MLEFT 0;<BR>#define MRIGHT 1;<BR>#define MUP 2;<BR>#define MDOWN 3; //<---注意分号<BR><BR>switch(nChar)<BR> {<BR> case VK_LEFT;:m_direction=MLEFT;break; //<--展开后多了分号<BR> ^^^^^^^^<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 + -