کد و فایل اجرایی برنامه را در زیر دانلود نمایید.
1- چطور می توانم متغیری رو که برای یک کنترل (مثل لیست باکس و یا کادر ویرایشی) تعریف میکنم ( در پروژه هایMFC و یا Win 32 ) رو حذف کنم ؟
جواب : در ویژوال 2005 برخلاف ویژوال سی 6 اینجور option ی تعبیه نشده و برای حذف یک متغیر باید با جستجوی در کل پروژه (ctrl+F) به جستجوی متغیر مورد نظر بپردازید و آن را حذف نمایید این متیر ها معمولا در این قسمت ها موجودند :
1-از فایل h مربوط به کلاس Dialog :
2-از Constructor کلاس Dialog
3-از تابع DoDataExchange
2-چطور می توانم یک رویداد رو به برنامه اضافه کنم (2005) ؟
جواب :
فرض کنیم برای فرم جدید ما کلاسی به نام CMyForm ایجاد کردیم
.
در برگه ClassView روی این کلاس راست کلیک کرده و Properties رو انتخاب میکنیم .
از برگه باز شده برای در اختیار داشتن Message ها روی شکل آن کلیک میکنیم تا لیست پیغام ها به نمایش در آید.
برای استفاده از توابع Override مثل OnInitDialog روی شکل آن کلیک می کنیم
برای اضافه کردن یک تابع Override کافیه از لیست توابع اون رو انتخاب و از Combo ی کنار اون اسم تابع رو اضافه میکنیم .
عکسی از محیط برنامه :
در ضمن کار کردن با برنامه خیلی راحت است و نیازی به توضیح اضافه ندارد.
در زیر کدها و فایل اجرایی را می توانید دریافت نمایید.
دانلود سورس کد
با سلام به تمام برنامه نویسان ایران زمین :
همون طوری که قبلا هم گفته بودم من دیگه matlab رو رها کردم و اسم این وبلاگ به زودی به وبلاگ آموزش matlab و c++ و visual c++ تبدیل خواهد شد!
مدتی بود که مثل همه برنامه نویسهای تازه کار به دنبال روشی برای تغییر تاریخها بودم (تغییر تاریخ میلادی به شمسی و قمری).
برای تبدیل تاریخ میلادی به شمسی که خوشبختانه مشکلم با shamsi.dll برطرف شد اما در مورد تبدیل تاریخ میلادی به قمری هیچوقت کد خوبی در زبان c++ پیدا نکردم به همین خاطربا کمک خدا دست به کار شدم و کد زیر را به زبان c++ برای این تبدیل تاریخ نوشتم .این کد برای یک بازه 20 ساله (از سال 2005 تا 2025 ) طراحی گردیده است که به نظر خودم ، که حدود یک روز روی آن کار کردم تقریبا بی خطا و دقیق کار می کند و به نظر خودم خیلی خوب جواب می دهد . این کد رو در اینجا و به صورت رایگان در اختیار دوستان قرار می دهم تا از آن استفاده کیند امیدوارم که ازش حداکثر استفاده رو ببرید و اگه در جایی از اون استفاده کردید ،لطفا منبع رو هم ذکر کنید.
برنامه یک باگ داره که سالهای بعد از 2020 رو با یک مقدار اشکال نمایش میدهد برای این کار این اشکال رو به صورت زیر برطرف کنید :
عدد 2024 رو به تابع ismiladikabise اضافه کنید :
if((year==2004)||(year==2008)||(year==2012)||(year==2016)||(year==2020||(
(year==2024))
چهار تا cobobox برای انتخاب شهر،ماه، زمان،و روز وجود داره .در دو قسمت Longitude و latitude طول و عرض جغرافیایی شهر مورد نظر نمایش داده میشود و بعد از فشردن دکمه Azan Time زمان اذان محاسبه میشه .در ضمن یک cheek box هم وجود داره که با انتخاب اون میتونید ساعت تابستانی رو هم منظور کنید (جلو و عقب رفتن یکساعته برای هر 6 ماه که برای 6 ماه اول یک ساعت به آن اضافه میکند) .
در ضمن برنامه تاریخ میلادی سیستم رو هم به قمری تبدیل میکنه که یکسری کلاس و تابع رو برای این کار نوشتم و بازه عملیاتی اون از سال 2005 تا 2025 میلادی است(همون برنامه چند پست قبل) .و تاریخ قمری رو در بالای دیالوگ نمایش میده.
البته قبول دارم که کدهای برنامه کمی گیج کننده هستند و متاسفانه از متغیرهای عمومی نسبتا زیادی هم استفاده شده اما خوشبختانه عملکردش بد نیست .ضمنا برنامه رو با ویژوال سی 2008 نوشتم و کدهاش رو برای دانلود در زیر قرار میدم .
امیدوارم اگه دوستان در مورد نحوه عملکرد و محاسبه اوقات شرعی و اون ثوابتی که در موردش بحث شد اطلاعاتی دارند من رو بی اطلاع نگذارند.
دانلود کد (کامپایل نشده)