pe32_64
سه شنبه 05 مهر 1390, 21:15 عصر
امروز می خواهیم یه کار کمی عجیب بکنیم!
http://barnamenevis.org/attachment.php?attachmentid=75907&stc=1&d=1317146945
1- دوتا متغیر برای نگه دار ی متن و مختصات ان تعریف می کنیم:
CStringW strText; RECT rc;
2-یه حلقه می سازیم تا کد رسم متن رو تکرار کنه
for(int i= 0;i<10;i++)
{
3-ابعاد نمایش متن روی صفحه را به صورت شانسی جوری که داخل ابعاد صفحه نمایش باشه را حساب می کنیم:
rc.left = (rand()%GetDeviceCaps(::GetDC(0),VERTRES))+50;
rc.top = (rand()%GetDeviceCaps(::GetDC(0),HORZRES))+50;
4-متن رو مونیتور چاپ می کنیم:(و حلقه رو می بندیم)
m_wndText.GetWindowTextW(strText);
::DrawTextW(::GetDCEx(::GetDesktopWindow(),NULL,DC X_LOCKWINDOWUPDATE),strText,-1,&rc,0);
}
حتما ضمیمه رو دانلود کنید------ نظر یا تشکر فراموش نشه!
http://barnamenevis.org/attachment.php?attachmentid=75907&stc=1&d=1317146945
1- دوتا متغیر برای نگه دار ی متن و مختصات ان تعریف می کنیم:
CStringW strText; RECT rc;
2-یه حلقه می سازیم تا کد رسم متن رو تکرار کنه
for(int i= 0;i<10;i++)
{
3-ابعاد نمایش متن روی صفحه را به صورت شانسی جوری که داخل ابعاد صفحه نمایش باشه را حساب می کنیم:
rc.left = (rand()%GetDeviceCaps(::GetDC(0),VERTRES))+50;
rc.top = (rand()%GetDeviceCaps(::GetDC(0),HORZRES))+50;
4-متن رو مونیتور چاپ می کنیم:(و حلقه رو می بندیم)
m_wndText.GetWindowTextW(strText);
::DrawTextW(::GetDCEx(::GetDesktopWindow(),NULL,DC X_LOCKWINDOWUPDATE),strText,-1,&rc,0);
}
حتما ضمیمه رو دانلود کنید------ نظر یا تشکر فراموش نشه!