📄 subject_25417.htm
字号:
<p>
序号:25417 发表者:uswrs 发表日期:2002-12-22 05:31:52
<br>主题:画线问题3
<br>内容:在图像上画了一条线,由於知道这两点坐标,从第二点开始,可求出<BR><BR>一条垂直于该直线的小线段的坐标,然后想画出这个小线段。在<BR>void CImageView::OnDraw(CDC* pDC)中添加代码:<BR><BR><BR>pDC->MoveTo(Lpr[linelength-1][0],Lpr[linelength-1][0]);<BR>for(j=1;j<width-1;j++)<BR>pDC->LineTo(Lpr[linelength-1][j],Lpr[linelength-1][j]);<BR><BR>编译出错<BR>ImageView.obj : error LNK2001: unresolved external symbol "public: static int (* CImageView::Lpr)[10]" (?Lpr@CImageView@@2PAY09HA)<BR>Debug/Image.exe : fatal error LNK1120: 1 unresolved externals<BR><BR>这是为什么, 如果在 void CImageView::OnDraw(CDC* pDC)中定义<BR>static int Lpr[length][width],Lpc[length][width];编译,联接可以通过,但程序不能运行。可能是 pDC不知道变量Lpr[linelength-1][0],Lpr[linelength-1][0]的值.<BR><BR>问题肯定在变量定义, 和各个类之间的谐调调用关系。但怎样才能正确处理它们之间的关系呢。是不是把变量定义为全局变量,就可以在<BR><BR>void CImageView::OnDraw(CDC* pDC) 中用了。<BR><BR><BR>2002-12-22 8:26:51
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -