المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ادراج اللغة الحالية للوحة المفاتيح داخل المشروع والتحويل بينها


القنـاص المصرى
09-01-2014, 03:33 PM
السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم
اخوانى الاعزاء
هل من الممكن ادراج اللغة الحالية للوحة المفاتيح فى التجميع

وهل يمكن التحويل بين اللغات عند الضغط عليها
فمثلا ان كانت اللغة الحالية هى اللغة العربية
يكون هناك زر مكتوب فيه ar
وعند الضغط عليه يحول الى الانجليزية
ويتغير اسمه الى en
وهكذا ان كانت فرنسية او خلافها

أبو محسن
09-01-2014, 03:50 PM
يمكنك ذلك باستقلال ملف dll

العربية
DLL.CallFunction("user32.dll", "LoadKeyboardLayoutA", "\"00000401\", 1", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL)

الإنجليزية
DLL.CallFunction("user32.dll", "LoadKeyboardLayoutA", "\"00000409\", 1", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL)

ضع كل كود في زر كما تريد

دعواتك لنا بالعافية

azizsoft
09-01-2014, 09:17 PM
بسم الله الرحمن الرحيم

تكملة لرد الاخ أبو محسن ادرج لابل ومن خصائص الصفحة عند التحميل ادرج الكود التالي


tLangID = System.GetDefaultLangID();
if tLangID.Primary == 1 then
Label.SetText("Label1", "your OS language is arabe");
elseif tLangID.Primary == 9 then
Label.SetText("Label1", "your OS language is english");
elseif tLangID.Primary == 12 then
Label.SetText("Label1", "your OS language is french");
end


1 معرف اللغة العربية
9 معرف الانجليزية
12 معرف الفرنسية
وهذا كود الزر للتغيير الى الفرنسية


DLL.CallFunction("user32.dll", "LoadKeyboardLayoutA", "\"00000412\", 1", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL)

القنـاص المصرى
09-01-2014, 10:01 PM
يا اخى الغالى عزيز اليست دالة System.GetDefaultLangID();
هى لجلب لغة النظام يعنى النظام عربى ولا انجليزى .. ؟

عبد الهادي بهاب
22-07-2015, 09:17 PM
شكرا على الموضوع ربي ينوركم