VC++ Question?
6 отговора
327 прегледа
VC++ Question?
Абе може ли да се направи съвсем тривиален диалогов прозорец с поле(контрола) за рисуване (все едно че дращтиш в нормален джам).
Re: VC++ Question?
Tova e prekaleno lesno.Izpolzvash instanciq na CClientDC i drastish.Razmerite na dialogoviq prozorec gi vzemash s GetClientRect.Naprimer suzdai s MFC App Wizard(exe) nai-obiknoveno dialogovo prilojenie i vuvedi sledniqt kod vuv OnPaint:
CClientDC dc(this);
RECT rect;
GetClientRect(&rect);
dc.Ellipse(rect.left,rect.top,rect.right,rect.bottom);
CClientDC dc(this);
RECT rect;
GetClientRect(&rect);
dc.Ellipse(rect.left,rect.top,rect.right,rect.bottom);
Re: VC++ Question?
Moje i s MFC e daja precaleno lesno.Takuv control moje da bude susdaden(na takuv prinzip sa menutata v igrite) no e mnogo slojno.MFC predlaga po lesen najin predlagam primer s MFC Appwizard(exe).
napishi v OnDraw() na clasa CProjNameView slednia kod(sled komentara):
CProjNameView::OnDraw(CDC* pDC)
{
//tova si go ima
CProjNameDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
//dobavi tova
pDC->Rectangle(10,10,100,150); //moje da bude pDC->Ellipse10,10,100,150);
}
Eto to chisto nov rect na 10x,10y,100x,150y.
Mojesh da opitach i s drujite funczii za chertane kato pDC->GetPixel(10,10)
No v tozi sluchai 6e triabva da seivash vseki pixel.
Ako imash vuprosi pishi na Mihail12@Dir.bg 6e moga da ti napisha po polezen kod.
Chao ospehi v nachinaniata
napishi v OnDraw() na clasa CProjNameView slednia kod(sled komentara):
CProjNameView::OnDraw(CDC* pDC)
{
//tova si go ima
CProjNameDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
//dobavi tova
pDC->Rectangle(10,10,100,150); //moje da bude pDC->Ellipse10,10,100,150);
}
Eto to chisto nov rect na 10x,10y,100x,150y.
Mojesh da opitach i s drujite funczii za chertane kato pDC->GetPixel(10,10)
No v tozi sluchai 6e triabva da seivash vseki pixel.
Ako imash vuprosi pishi na Mihail12@Dir.bg 6e moga da ti napisha po polezen kod.
Chao ospehi v nachinaniata