مشكلvisual C++ .net كمكم كنی

sepehr3point

New Member
alam bache ha...avval az hamme mazerat mikham ke fingilish type mikona...chon ke type farsim kheili konde... Biggrin...

man taze shoroo be kar ba visual c++ .net 2005 kardam vali c++ mahz kheili khoob baladam...

ye soale kheili sade
...

vasse neveshtane ye MessageBox man injoori minevisam ...masalan :


MassageBox("sepehr.","hosseini",MB_OKCANCEL); vli error mide


mige ke char ro nemitoonam be PLCTSTR tabdil kone...
hala man moondam ke aslan in type PLCTSTR aslan chi hast ...va aslan che farghi ba char ya char * dare???....too MSDN ham kolli gastam vali chizi pyda nakardam

kholase ke komakam konin...va vassam tozih bedin lotfan...chon man az puzzel sazi badam miad doost daram ke befahmam....me30 ..mamnoom misham komakam konin]
 

saalek110

Well-Known Member
کد زیر را من الان در وی سی 2005 امتحان کردم جواب داد:
(رویداد یک باتن است)
کد:
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
                   {


Windows::Forms::DialogResult buttonClicked;
buttonClicked = MessageBox::Show("Please click on a button",
                                     "MessageBox::Show example 3",
                                     MessageBoxButtons::AbortRetryIgnore);
MessageBox::Show( String::Concat( "You clicked on the ",
                    buttonClicked, " button." ) );


                 
			 }
آنچه من فهمیدم این است که متغیری نیاز است تا نتیجه کادر دیالوگ را در خود نگه دارد. بعد میشه باهاش کار کرد.

سینتکس های دیگری که بدون امتحان از دوسه کتاب جمع کردم اینهاست:
کد:
MessageBox (“Data for Employee code: “+ m_Ecode+” Employee name:
“+m_Fname+” “+m_Lname+” is accepted.”);



AfxMessageBox(“Save changes now?”, MB_YESNO);


AfxMessageBox(“Attempt to scroll beyond First Record”);

if (AfxMessageBox(“Are you sure you want to deactivate this account number?”,
MB_YESNO) == IDNO)


MessageBox::Show
                                 (
                                 "Click on Yes to continue or No to Stop."
                                 , "MessageBox::Show Example 1"
                                 , MessageBoxButtons::YesNo
                                 , MessageBoxIcon::Stop
                                 , MessageBoxDefaultButton::Button1
                                 , MessageBoxOptions::RightAlign
                                 );

این هم اجرا شد:
کد:
MessageBox::Show
                                 (
                                 "sepehr."
                                 , "hosseini"
                                 , MessageBoxButtons::YesNo
                                
                                 );
 
آخرین ویرایش:

sepehr3point

New Member
کد زیر را من الان در وی سی 2005 امتحان کردم جواب داد:
(رویداد یک باتن است)
کد:
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
                   {


Windows::Forms::DialogResult buttonClicked;
buttonClicked = MessageBox::Show("Please click on a button",
                                     "MessageBox::Show example 3",
                                     MessageBoxButtons::AbortRetryIgnore);
MessageBox::Show( String::Concat( "You clicked on the ",
                    buttonClicked, " button." ) );


                 
			 }
آنچه من فهمیدم این است که متغیری نیاز است تا نتیجه کادر دیالوگ را در خود نگه دارد. بعد میشه باهاش کار کرد.

سینتکس های دیگری که بدون امتحان از دوسه کتاب جمع کردم اینهاست:
کد:
MessageBox (“Data for Employee code: “+ m_Ecode+” Employee name:
“+m_Fname+” “+m_Lname+” is accepted.”);



AfxMessageBox(“Save changes now?”, MB_YESNO);


AfxMessageBox(“Attempt to scroll beyond First Record”);

if (AfxMessageBox(“Are you sure you want to deactivate this account number?”,
MB_YESNO) == IDNO)


MessageBox::Show
                                 (
                                 "Click on Yes to continue or No to Stop."
                                 , "MessageBox::Show Example 1"
                                 , MessageBoxButtons::YesNo
                                 , MessageBoxIcon::Stop
                                 , MessageBoxDefaultButton::Button1
                                 , MessageBoxOptions::RightAlign
                                 );

این هم اجرا شد:
کد:
MessageBox::Show
                                 (
                                 "sepehr."
                                 , "hosseini"
                                 , MessageBoxButtons::YesNo
                                
                                 );

آقا من خيلي ممنونم... ولي بازم error ميده...من فكر كنم كه مشكل من جاي ديگه هستش

من قذم به قدم ميگم كه چيكار ميكنم...
بعد شما بگين كه كجاش ايراد داره
اول يه MFC Application ميسازم با Generated Calsses > Base Class = CEditView
بعد مثلا ميرم توي Resource View و مثلا از Dialog > IDD_ABOUTBOX رو انتخاب مكنم...
بعد از Tool Box يه Botton جديد اضافه ميكنم...بعد انتخابش ميكنم و ميرم توي Properties> Control Event
BN_CLICKED = OnBnClickClick قرار ميدم ... بعد ميرم توي Class View و توي ‍CAboatDlg ميرم توي OnBnClickedClick(void
بعدش همون چيزي كه شما تاييد فرمودين رو تايپ ميكنم يعني :

MessageBox::Show
(
"sepehr."
, "hosseini"
, MessageBoxButtons::YesNo

);
و يا هموني كه خودم گفتم :
MesseageBox("sepehr","hossein",MB_OKCANCEL);
aولي بازم errror ....

باز م ممنون ميشم كه راهنمايي بفرماين
 

sepehr3point

New Member
پروژه من clr بود. انگار قضیه فرق داره. باشه من تلاش می کنم جوابی پیدا کنم.

dastet dard nakone saalek joon....kheili damet garm....dar morede in Common Language Runtime va nahveye kar kardan bahash ham yekkami vassam tozih bedi mamnoon misham....bazam sorry ke fingilish type mikonam...defeye ghab ke farsi neveshtam 1 saat tool keshid ;) :d ....mamnoon...jobran mikonam ...
 

saalek110

Well-Known Member
کد زیر جواب داد:
کد:
	const TCHAR s[] = _T("sepehr.");
	const TCHAR *p = s; 
    MessageBox (p);
	AfxMessageBox(p,MB_ICONINFORMATION|MB_OK);
با کمک گیری از اینجا:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=345915&SiteID=1

=========
اما بحث :
شما دو نوع می توانید کار کنید . یا با کلاسهای دات نت یا با کلاسهای mfc .
نوع اول همان clr میشه فکر کنم.
اما در مورد mfc که در ویژوال سی 6 کار میشده و انگار به نوعی انتقال داده شده به گوشه ای از ویژوال استودیو 2005 .
من با کمی سرچ و کمی امتحان کدها به این نتیجه رسیدم که mfc کارها کمی دچار مشکل شده اند در ویژوال استودیوی جدید. البته این نظر من اصلا ارزش ندارد. چون من نه دات نت کارم و نه mfc کار. پس افراد ذیصلاح باید نظر بدهند. کلا من با هر دو نوع کلاس آشنایی زیادی فعلا ندارم. ولی با مراجعه به MFC Reference :
http://msdn2.microsoft.com/en-us/library/d06h2x6e(VS.80).aspx
و در سایتهای دیگر می توانید اطلاعات مورد نیاز راجع به کلاسهای خود را بدست آورید.

در مورد آن نوع متغیر. یعنی LPCTSTR دو حرف اول یعنی لانگ پوینتر . کلا این نوع متغیر اشاره گری به کاراکتر است در محلی از حافظه. من زیاد سردرنیاوردم که چرا با ایجاد این نوع متغیر و استفاده از آن در ورودی مسیج باکس این همه پیچیدگی بوجود آورده اند. شایدم کلا من یک چیز ساده را در نظر نمی گیرم و بلد نیستم و دارم لقمه را می چرخانم.
 

sepehr3point

New Member
damet garm

کد زیر جواب داد:
کد:
	const TCHAR s[] = _T("sepehr.");
	const TCHAR *p = s; 
    MessageBox (p);
	AfxMessageBox(p,MB_ICONINFORMATION|MB_OK);
با کمک گیری از اینجا:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=345915&SiteID=1

=========
اما بحث :
شما دو نوع می توانید کار کنید . یا با کلاسهای دات نت یا با کلاسهای mfc .
نوع اول همان clr میشه فکر کنم.
اما در مورد mfc که در ویژوال سی 6 کار میشده و انگار به نوعی انتقال داده شده به گوشه ای از ویژوال استودیو 2005 .
من با کمی سرچ و کمی امتحان کدها به این نتیجه رسیدم که mfc کارها کمی دچار مشکل شده اند در ویژوال استودیوی جدید. البته این نظر من اصلا ارزش ندارد. چون من نه دات نت کارم و نه mfc کار. پس افراد ذیصلاح باید نظر بدهند. کلا من با هر دو نوع کلاس آشنایی زیادی فعلا ندارم. ولی با مراجعه به MFC Reference :
http://msdn2.microsoft.com/en-us/library/d06h2x6e(VS.80).aspx
و در سایتهای دیگر می توانید اطلاعات مورد نیاز راجع به کلاسهای خود را بدست آورید.

در مورد آن نوع متغیر. یعنی LPCTSTR دو حرف اول یعنی لانگ پوینتر . کلا این نوع متغیر اشاره گری به کاراکتر است در محلی از حافظه. من زیاد سردرنیاوردم که چرا با ایجاد این نوع متغیر و استفاده از آن در ورودی مسیج باکس این همه پیچیدگی بوجود آورده اند. شایدم کلا من یک چیز ساده را در نظر نمی گیرم و بلد نیستم و دارم لقمه را می چرخانم.

haji kheili aghayee...mer30 vaghean...hamin kasani messe to hastan ke hagheshoone ke be ja haye bala beresan....mer30 ke enghad zahmat keshidi...
hala bebinam??...khodet chi kar mikoni???yani ba chi hal mikoni bishtar???...

bazam age moshkel dashtam beporsam eshkali nadare ke??/...:D:D
 

saalek110

Well-Known Member
قابل شما را نداشت. از لطف شما هم ممنونم. من فعلا دارم سی شارپ تمرین می کنم ولی همه زبانها جالبند. راجع به شاخه کار شما هم هر نکته ای بلد باشم در خدمتم.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا