PDA

View Full Version : سوال: به دست اورن مختصات یک پنجره



haghshenasmahdi
جمعه 02 دی 1390, 11:18 صبح
سلام دوستان

1-من میخواستم بدونم یک پنجره که در صفحه باز میشه در کجای صفحه قرار می گیره در واقع میخام مختصاتشو به دست بیام


2- من پنجره ای دارم که با تابع MoveWindow جا به جا نمیشه در صورتی که با موس خودم به راحتی جا به جا می کنم لطفا در این مورد هم توضیح دهید ترجیحا اگر مثال بزنید ممنون میشم

ma.rad
جمعه 02 دی 1390, 15:27 عصر
بدست اوردن مختصات صفحه : البته روش پیشنهادیه

label1.Text = "( " + this.Location.X.ToString() + " - " + this.Location.Y.ToString() + " ) (" + ((this.Location.X) + (this.Width)).ToString()+ " - " + ((this.Location.Y) + (this.Height )).ToString() + " )";

جابجاکردن فرم:

this.Location = new Point(290, 290);

haghshenasmahdi
دوشنبه 05 دی 1390, 02:18 صبح
مچکرم
فقط میشه بگید اگه این پنجره مثلا my Computer بود بعد چی شکلی باید کدشو بزنم.در ضمن هندل شو دارم

Esmail Solhkhah
سه شنبه 06 دی 1390, 00:21 صبح
اگه این پنجره مثلا my Computer بود بعد چی شکلی باید کدشو بزنم.در ضمن هندل شو دارم

از تابع GetWindowsRect (http://msdn.microsoft.com/en-us/library/windows/desktop/ms633519%28v=vs.85%29.aspx) استفاده کنید (جزئی از توابع API تعریف شده در فایل User32.dll)

این تابع هندل پنجره رو گرفته و مختصات رو بصورت یه ساختار RECT (http://msdn.microsoft.com/en-us/library/windows/desktop/dd162897%28v=vs.85%29.aspx) برمیگردونه

موفق باشید.