PDA

View Full Version : MSCOMM



habibetaheri
سه شنبه 13 اسفند 1387, 13:20 عصر
براي ارتباط با پورت سريال از دستورات زير استفاده مي شه ،اين دو خط چه كاري انجام مي دن
CSerialView* pView = (CSerialView*) AfxGetMainWnd();
pView->Invalidate(TRUE);

مسير زير كار با كامپوننت mscomm در vc++6 نشون داده دستورات بالا هم در اون استفاده شدن ولي دليل استفاده اش نمي دونم

ممنون مي شم راهنمايي بفرماييد

http://lyle.smu.edu/~cd/EE5340/ActiveX.htm (http://lyle.smu.edu/%7Ecd/EE5340/ActiveX.htm)

habibetaheri
چهارشنبه 14 اسفند 1387, 18:58 عصر
سلام

از دستورات زير(در بالا توضيح دادم ) كه استفاده مي كنم


CSerialView* pView = (CSerialView*) AfxGetMainWnd ();





;(pView->Invalidate(TRUE



اينجوري ارور مي ده


error C2065: 'CSerialView' : undeclared identifier


error C2065: 'pView' : undeclared identifier


error C2059: syntax error :')'


error C2227: left of '->Invalidate' must point to class/struct/union





كسي مي تونه كمك كنه

Nima_NF
چهارشنبه 14 اسفند 1387, 22:21 عصر
در برنامه ای که شما در حال مطالعه آن هستید CSerialView یک کلاس هست که خود کاربر باید آن را بنویسد و از CFormView به ارث می برد.
CMSComm هم همین طور کلاس است که از CWnd به ارث می برد.

Invalidate هم یکی از متدهای کلاس های پایه است و با فراخوانی آن پیام WM_PAINT ارسال می شود (همان تابع OnDraw) تا view رفرش شود.


برای دیدن نمونه کامل تر و سورس کدهای کامل تر به لینک زیر مراجعه کنید:
http://www.codeguru.com/cpp/com-tech/activex/misc/print.php/c7349

habibetaheri
جمعه 16 اسفند 1387, 16:35 عصر
با سلام وتشكر از پاسختون ، راهنماييتون واقعا عالي بود :تشویق:
ديگهerror نداره :لبخندساده:
البته من الكترونيك خوندم و ويژوال تازه شروع كردم ، با برنامه نويسي حسابي بيگانه ام ،خط زير متوجه نشدم :متفکر:
ميشه بفرماييد توي اون متن خط زير چه كاري انجام مي ده

CString strInput(in_dat.bstrVal); البته جز كارهاي ارسال و دريافت ديتا نيست

موفق باشيد

Nima_NF
جمعه 16 اسفند 1387, 21:27 عصر
خیلی ساده، یک رشته (از نوع کلاس CString) می سازد، و محتویات رشته را نیز توسط محتویات رشته bstrVal که در ساختار in_dat قرار دهد مقداردهی اولیه می کند، چیزی شبیه زیر:



CString strInput(L"your text is here");

samar.sh
شنبه 14 شهریور 1388, 13:13 عصر
من می خواهم یک سری اطلاعات کامل در رابطه با mscomm ونحوه کار کردن با آن و... بدست بیارم اما هرچقدر search میکنم چیزی پیدا نمی کنم

habibetaheri
یک شنبه 15 شهریور 1388, 21:12 عصر
دو منبع بالا کامل هستند
یه منبع فارسی هم از لینک زیر بگیرید
http://worldbook.ir/archives/309

leili7107
چهارشنبه 01 مهر 1388, 01:04 صبح
در برنامه ای که شما در حال مطالعه آن هستید CSerialView یک کلاس هست که خود کاربر باید آن را بنویسد و از CFormView به ارث می برد.
CMSComm هم همین طور کلاس است که از CWnd به ارث می برد.

Invalidate هم یکی از متدهای کلاس های پایه است و با فراخوانی آن پیام WM_PAINT ارسال می شود (همان تابع OnDraw) تا view رفرش شود.


برای دیدن نمونه کامل تر و سورس کدهای کامل تر به لینک زیر مراجعه کنید:
http://www.codeguru.com/cpp/com-tech/activex/misc/print.php/c7349


ممنون از لینک هایی که گذاشتید
من می خوام با Visual C++ برنامه ای بنویسم که با پورت سریال داده ارسال کنه. اما خیلی مبتدی هستم و به مشکل بر خوردم.
می خواستم بپرسم برای نصب و برنامه نویسی به روشی که در این سایت بیان شده باید از چه محیطی استفاده کنم؟
با تشکر از راهنماییتون:لبخندساده:

Nima_NF
چهارشنبه 01 مهر 1388, 12:02 عصر
بنده شدیدا توصیه می کنم از ActiveX های قدیمی استفاده نکنید و سایر روش هایی که با createfile هست به کار ببرید.
http://barnamenevis.org/forum/showthread.php?t=145409
http://www.control.com/thread/1026217270

در هر حال لینک ذکر شده قبلی با Visual C++‎‎ و نوع پروژه MFC هست.