الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة مع الدالة GetWindowText

مغلق
بدأه محمد جبر في 16 فبراير 2007 · 2 رد · 579 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا استخدمت الدالة GetWindowText لكي احفظ ما كتب في مربع النص ولكن لا استطبع ان اقوم بعمليات حسابية علي هذه النص

void CMedoDlg::OnButton3() 
{
	// TODO: Add your control notification handler code here
	CString str;
	CString str2;
	GetDlgItem(IDC_EDIT1)->GetWindowText(str);
	int l = str;
	str2.Format("%d",str+str2);
	MessageBox(str2);
}

اريد تحويل المتغير str الي int لكي استطيع ان اقوم عليه بالعمليات الحسابية ؟كيف؟؟

سؤال تاني : انا عاوز اشوف كل الدوال الاعضاء في التصنيف cwnd ازاي ؟؟

تم تعديل هذه المشاركة بواسطة محمد جبر في 16 فبراير 2007 في 09:40

لا اله إلا الله

#2

السلام عليكم ،

لتحويل الأرقام إلى سلاسل حروف و العكس ، يمكن استخدام الدوال الآتية ، التي تعمل على أي نوع يدعم الـserialization (السلسلة؟):

#include <sstream>

template <class Type>
Type& FromString(const std::string& s, Type& outValue)
{
	std::stringstream ss;
	ss << s;

	ss >> outValue;

	return outValue;
}

template <class Type>
std::string ToString(const Type& value)
{
	std::stringstream ss;
	ss << value;

	return ss.str();
}

يمكنك استخدام هذه الدوال كالآتي:

int main()
{
	std::string s("1234");
	int i;
	FromString(s, i);  // "i" now holds  the value 1234

	std::string s2 = ToString(i); // s2 now = "1234"

	float f;
	FromString("123.43", f); // f now = 123.43

	std::string s3 = ToString(f); // s3 now = "123.43"

	return 0;
}
#3

جزاك الله خيرا يا م.حجاج

انا وجدت دالة API فيها دالة اسهل بكتبر اسمها GetDlgItemInt ودي بمجرد ان انت تحط فيها اسم مربع النص بترجع اللي اتكتب فيه علي هيئة ارقام

لا اله إلا الله

هذا الموضوع مغلق.

مواضيع مشابهة