0
//Block.h
#pragma once
class Block
{
public:
CRect pos;
int num;
public:
Block(void);
~Block(void);
};
//view class
public:
Block currentState[5]; // stores the current state of the blocks
void CpuzzleView::OnDraw(CDC* pDC)
{
CpuzzleDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
//draw the 4 blocks and put text into them
for(int i=0;i<4;i++)
{
pDC->Rectangle(currentState[i].pos);
// i'm getting an error for this line:
pDC->TextOut(currentState[i].pos.CenterPoint(), currentState[i].num);
}
pDC->TextOut(currentState[i].pos.CenterPoint(), currentState[i].num);
錯誤說沒有重載函數CDC :: TextOutW的實例()的參數列表相匹配。但原型的功能是:爲什麼這些參數不是有效的?
CDC::TextOutW(int x, int y, const CString &str)
所有我所做的是,而不是2點我已經直接給通過CenterPoint的返回的點對象()......不應該工作?
爲什麼你認爲這會正好工作?該函數不需要任何CenterPoint()返回的兩個整數。 TextOut函數有三個參數,不是兩個,對嗎? – itsmatt