behzadboloori
شنبه 18 خرداد 1392, 12:52 عصر
من از نمونه کد زیر که قبلا با دلفی نوشته شده بود برای لرزاندن صفحه استفاده کردم ولی با خطا مواجه میشد. برای همین از یک تغییر مکان در صفحه شروع کردم.
کد زیر برای یکبار به درستی اجرا میشه ولی برای بار دوم خطا میده
int MAXDELTA = 5;
int SHAKETIMES = 100;
TRect *oRect;
TRect *wRect;
int deltax, deltay, cnt, dx, dy;
GetWindowRect(LoginForm->Handle,wRect);
oRect=wRect;
OffsetRect(wRect,50,50);
MoveWindow(LoginForm->Handle,wRect->Left,wRect->Top,wRect->Right - wRect->Left,wRect->Bottom - wRect->Top,true);
خطایی که میده Access violation در زمان نوشتنه. فکر میکنم باید یه حافظه ای رو آزاد کنم ولی نمیدونم باید چی رو آزاد کنم. لطفا کمکم کنین.
کد زیر برای یکبار به درستی اجرا میشه ولی برای بار دوم خطا میده
int MAXDELTA = 5;
int SHAKETIMES = 100;
TRect *oRect;
TRect *wRect;
int deltax, deltay, cnt, dx, dy;
GetWindowRect(LoginForm->Handle,wRect);
oRect=wRect;
OffsetRect(wRect,50,50);
MoveWindow(LoginForm->Handle,wRect->Left,wRect->Top,wRect->Right - wRect->Left,wRect->Bottom - wRect->Top,true);
خطایی که میده Access violation در زمان نوشتنه. فکر میکنم باید یه حافظه ای رو آزاد کنم ولی نمیدونم باید چی رو آزاد کنم. لطفا کمکم کنین.