ورود

View Full Version : فراخواني تابع DestroyWindow



nabegheh95
دوشنبه 24 اسفند 1388, 13:30 عصر
فراخواني تابع DestroyWindow از كلاس CWnd ، آيا مانند فراخواني مخرب كلاس يا Delete كردن يك اشاره گر مي باشد؟
من از يك اكتيوايكس استفاده مي كنم به اين صورت كه object از اين اكتيوايكس را create مي كنم با آن كار مي كنم و بعد از اتمام كار ، لازم هست كه حتما object آزاد شود و به نوعي delete شود تا به مشكل بر نخورم. راه حلي كه من انتخاب كردم فراخوني تابع DestroyWindow هست. فعلا در كارم به مشكل برنخوردم ولي از آنجايي كه خيلي مطمئن نيستم ، از شما دوستان عزيز راهنمايي مي خوام. متشكر از پاسختون.

Nima_NF
دوشنبه 24 اسفند 1388, 15:04 عصر
متد DestroyWindow در حقیقت یک API مشابه را برای بستن پنجره فراخوانی می کند تا پیام بستن آن نیز به سیستم ارسال شود، لذا وقتی فراخوانی می شود، شئی نیز متد مخرب آن فراخوانی می شود.

اما برای سایر اشیا، بهتر هست استفاده نکنید. سعی کنید از توابع خاص هر کلاس یا شئی استفاده کنید که خودش مخرب را فراخوانی کند. تقریبا در C++ همه کلاس ها دارند، اگر نداشتند شما به شکل اشاره گر و با new یک نمونه شئی بسازید، سپس در موقع نیاز با کلمه کلیدی delete آن شئی را از بین ببرید تا مخرب نیز فراخوانی شود.