PDA

View Full Version : کمک در پاک کردن صفحه



s3rv3r
چهارشنبه 20 بهمن 1389, 21:10 عصر
سلام دوستان

اگه میشه سریع کمک کنید

من دو تا خط سفید به وسیله

Rectangle(hdc,,,,);

کشیدم

میخوام صفحه رو پاک کنم

دستور
system("cls");
جواب نمیده

حالا میخوام پاک کنیم از خود همین دستور نمیشه استفاده کرد چون کلا صفحه رو سفید میکنه

لطفا کمکم کنید

amin1softco
چهارشنبه 20 بهمن 1389, 21:41 عصر
To clear screen in DOS text mode:

clrscr() <conio.h>

To clear screen in DOS BGI:

cleardevice() <graphics.h>

s3rv3r
چهارشنبه 20 بهمن 1389, 21:49 عصر
اقا سی پلاس 2010 هستش

این دستورات جواب نمیده

s3rv3r
چهارشنبه 20 بهمن 1389, 23:11 عصر
این دستوری که استفاده کردم فقط مستطیل سفید میکشه


میشه بگید چجوری یه مستطیل سیاه بکشم تو سی پلاس؟؟

میخوام صفحه رو سیاه کنه به نظر بیاد صفحه پاک شده

amin1softco
پنج شنبه 21 بهمن 1389, 13:10 عصر
خوب برای رسم یک مستطیل آّبی رنگ باید رنگ براش رو عوض کرد طبق مثالی که آقا نیما در بخش گرافیک GDI گذاشته از یه همچین کدی استفاده می شه قسمت آخر برای پاک کردنه (ترفند برای پاک کردن یک مستطیل سفید رنگ رو کل صفحه هم می شه کشید :چشمک:)


LRESULT CALLBACK WndProc(HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
static HBRUSH hbrush, hbrushOld; // must be static

switch (message)
{
case WM_CREATE:
// Create a red brush
hbrush = CreateSolidBrush(RGB(255, 0, 0));

break;

case WM_COMMAND:
// **... I removed codes ... **
break;

case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: Add any drawing code here...

Rectangle(hdc, 100, 100, 200, 200); // Empty

SelectObject (hdc, GetStockObject (LTGRAY_BRUSH)) ;
Rectangle(hdc, 300, 100, 400, 200); // Filled by light gray color

// Select the new brush and draw
hbrushOld = (HBRUSH)SelectObject(hdc, hbrush);
Rectangle(hdc, 500, 100, 600, 200); // Filled by light gray color
SelectObject(hdc, hbrushOld); // select old brush

EndPaint(hWnd, &ps);
break;

case WM_DESTROY:
PostQuitMessage(0);
DeleteObject(hbrush);

break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}