PDA

View Full Version : تغییرات بین VC++‎6 و نسخه های جدید مانند 2008 / موضوعات تکراری بخش (دسته بندی FAQ)



Nima_NF
جمعه 12 تیر 1388, 13:08 عصر
از آنجایی که بسیاری از کاربران، از کتاب های فارسی یا منابع قدیمی کامپایلر ++Visual C شامل MFC , console , win32 و غیره استفاده می کنند، هنگام کار با نسخه های جدید مانند 2008/2005 با تغییراتی روبرو می شوند.

لذا تصمیم گرفته شد تا در این تاپیک لینک های مطالب توضیح داده شده قبلی را قرار دهیم تا کاربران تازه کار بتوانند به راحتی حتی با مطالعه کتاب های قدیمی، در جدیدترین نسخه visual ++C نیز همان کدها را بنویسند و از تغییرات آگاهی پیدا کنند.

ضمنا در ارسال های بعدی همین تاپیک، سایر سوالات متداول نیز به این FAQ افزوده می شود.

تذکر: سایر دوستان نیز می توانند در این امر بنده را یاری کنند و در صورتی که لینک هایی را در همین بخش خانواده C برای کامپایلر ++VC یافتند (چه MFC/win32 و چه کنسولی) از طریق پیام خصوصی با ذکر مورد بحث به من اطلاع دهند تا در همین تاپیک قرار دهم.
بنده نیز هر چند وقت این لیست را تکمیل خواهم کرد.

پس کاربران تازه وارد وظیفه دارند ابتدا قبل از پرسیدن چنین سوالاتی، در لیست زیر سوال مورد نیاز خود را جستجو کنند.

Nima_NF
جمعه 12 تیر 1388, 13:49 عصر
1- تغییر در انتقال پنجره "جادوگر كلاس" در MFC / VC++6 به class view در نسخه های جدید
2- تعریف پیام ها (messages) و تعریف مجدد توابع مجازی (Override)
لینک موارد مورد بحث فوق (http://barnamenevis.org/forum/showthread.php?t=166559)

3- فارسی نویسی در دیالوگ های Visual C++/MFC، متغیرهای رشته ای (یونیکد)، EditBox و سایر کنترل ها (http://barnamenevis.org/forum/showthread.php?t=166213)

4- لینک اول: اجرای فایل اجرایی در کامپیوترهای دیگر، ساخت setup و نصب dll های مورد نیاز (http://barnamenevis.org/forum/showthread.php?t=166371) / dynamic linking
لینک دوم : لینک static کتابخانه های ++visual C و ایجاد یک فایل exe بدون نیازمندی به سایر dll ها (http://barnamenevis.org/forum/showthread.php?p=766106) static linking /

5- تبدیل char به CString در MFC (http://barnamenevis.org/forum/showthread.php?t=101552)

6- بروز خطا در رشته ها در نسخه های جدید، مانند LPSTR، char که باید به TCHARو LPTSTR تبدیل شوند. یا پیام خطا تبدیل به wchar_t :
لینک تاپیک اول با توضیحات کامل (http://barnamenevis.org/forum/showthread.php?t=149597)
لینک تاپیک دوم (http://barnamenevis.org/forum/showthread.php?t=159818)

7- UNICODE یا ASCII کامپایل شدن پروژه ها (http://barnamenevis.org/forum/showthread.php?t=149664)
( VC++6 پیش فرض در حالت ASCII و VC++2005/2008 در حالت UNICODE کامپایل می کند)
تذکر: مورد 6 و 7 فوق زمانی رخ می دهد که مثلا شما از کتاب ها و مقالات قدیمی استفاده می کنید و با کامپایل آن خطا برای رشته ها دریافت می کنید.

8- آموزش های محیط Visual C++2005/2008 و نحوه کار با debugger (http://barnamenevis.org/forum/showthread.php?t=127644)

9- تغییرات مورد نیاز در توابع کنسولی یا استاندارد ++C بعد از VC++6 ، مانند iostream.h (http://barnamenevis.org/forum/showthread.php?t=95704)

10 - عدم وجود MFC در نسخه غیر تجاری (express) نسخه های جدید کامپایلر (http://barnamenevis.org/forum/showthread.php?t=123641)


-

Nima_NF
پنج شنبه 18 تیر 1388, 00:05 صبح
موارد زیر سوالات متداول برنامه نویسی با ++Visual C می باشند:

11- تبدیل رشته ها به اعداد و یا اعداد به رشته ها
لینک اول (http://barnamenevis.org/forum/showthread.php?t=99476)
لینک دوم (http://barnamenevis.org/forum/showthread.php?t=105390)

12 - ذخیره مسیر برای فایل ها، و کارکترهای \\ ، n\ و غیره
لینک اول (http://barnamenevis.org/forum/showthread.php?p=723641)
لینک دوم (http://barnamenevis.org/forum/showthread.php?p=754395)

13- معادل های gotoxy ، clrscr و مانند آن (http://barnamenevis.org/forum/showthread.php?t=92264) در ++Visual C

14- کم کردن حجم پروژه های ++visual C به منظور نگهداشت یا ارسال از اینترنت (http://barnamenevis.org/forum/showthread.php?p=596104)

15- کاربرد های ATL (http://www.barnamenevis.org/forum/showthread.php?t=131795)

16- تفاوت های بین MFC ، win32 و C++‎‎‎‎/CLI یابه قولی همان VC++‎‎‎‎‎.Net (http://barnamenevis.org/forum/showthread.php?t=94381)

17- مفهوم کد مستقل از پلتفرم (توضیحات پایه ای در مورد native و CLR) (http://barnamenevis.org/forum/showthread.php?t=103347)

18 - نحوه خواندن و نوشتن پورت سریال - COM port (http://barnamenevis.org/forum/showthread.php?t=145409)
کپوننت های قدیمی VB6 برای خواندن از پورت (http://barnamenevis.org/forum/showthread.php?p=771888&posted=1)

19- کاربرد و نحوه عمل Precompiled Headers یا همان (http://barnamenevis.org/forum/showthread.php?t=152913)stdafx.h (http://barnamenevis.org/forum/showthread.php?t=152913) و تفاوت main و tmain (http://barnamenevis.org/forum/showthread.php?t=152913)

20- نحوه اعمال Visual Style ویندوزهای XP/vista/7 به برنامه ها یا به نوعی اعمال Skin یا theme ویندوز (http://www.barnamenevis.org/forum/showthread.php?t=126041)

21 - کار با رجیستری ویندوز در پروژه MFC
لینک اول (http://barnamenevis.org/forum/showthread.php?t=101471)
لینک دوم (http://barnamenevis.org/forum/showthread.php?t=99350)

22- نحوه رمز نگاری و رمز گشایی، الگوریتم های hash و غیره (http://barnamenevis.org/forum/showthread.php?p=793939)

23- data grid های پیشرفته برای ارتباط با پایگاه داده در C++‎‎ مانند Ultimate Grid (http://www.barnamenevis.org/forum/showthread.php?t=173016)

-

Nima_NF
جمعه 20 آذر 1388, 13:47 عصر
24- تغییر رنگ زمینه، تغییر رنگ کنترل ها و دیالوگ:
لینک 1 (http://barnamenevis.org/forum/showthread.php?t=74998)
لینک 2 (http://www.barnamenevis.org/forum/showthread.php?t=129173)
لینک 3 (http://www.barnamenevis.org/forum/showthread.php?t=95523)

25 - ضبط و پخش صوت، کار با دستورات MCI (http://barnamenevis.org/forum/showthread.php?t=144533)

26- از بین بردن پرش تصویر در انیمیشن (flicker) - روش Off-Screen DC (http://barnamenevis.org/forum/showthread.php?p=897869&posted=1#post897869)

27- تغییر اندازه فرم ها و کنترل ها با تغییر اندازه تصویر یا دیالوگ:
لینک 1 (http://barnamenevis.org/forum/showthread.php?t=140938)
لینک 2 (http://www.barnamenevis.org/forum/showthread.php?t=88795)
لینک 3 (http://barnamenevis.org/forum/showthread.php?t=154156)


28- خواندن و نوشتن در فایل (اسکی و باینری) (http://barnamenevis.org/forum/showthread.php?p=920757)

29-نمایش عکس BMP در VC++‎ یا دریافت اطلاعات آن
لینک 1 (http://barnamenevis.org/forum/showthread.php?t=129173)
لینک 2 (http://barnamenevis.org/forum/showthread.php?t=83914)

30- کار با Ribbon و کنترل ها (http://barnamenevis.org/forum/showthread.php?p=1058147)



-