ورود

نسخه کامل مشاهده نسخه کامل : فارسي نوشتن در edit control



man83
01-09-2008, 11:08
سلام .
ببخشيد من مي خواستم بدونم چه جوري مي شه در edit control از توي برنامه فارسي نوشت ؟
با تشكر فراوان

hamidreza_buddy
04-09-2008, 13:46
دو کار می تونی بکنی:
1- فرض کنی که کاربر کیبورد فارسی رو نصب کرده. با این کار می تونی هنگام ورود کربر به کنترل، با اجرای یک تابع API زبان کیبورد رو به فارسی ببری و هنگام خروج اون رو به انگلیسی برگردونی
مثلاً تو c# با کد زیر زبان به فارسی می ره:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد بالا باید هنگام ورودی (در event به نام Enter ) اجرا شود.
و یا این کد به انگلیسی بر می گرده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد بالا باید هنگام خروج (event به نام Leave) اجرا شود.

2- فرض کنیم که فارسی رو نصب نکرده. برای این کار باید همۀ دکمه هایی رو که کاربر می زنه رو بگیری و با توجه به کد ASCII اون ها رو تبدیل کنی به معادل UNICODE اون ها. مثلاً وقتی کاربر دکمۀ F رو می زنه شما به رشتۀ موجود در کنتذل خود یونیکد «ب» رو اضافه کنید که معادل یونیکدش U+0628 (به صورت هگزادسیمال) می باشد. یعنی یه جورایی کلید ها رو map کنی به معادل فارسی شون.
یونیکد فارسی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

man83
05-09-2008, 14:02
با تشكر از پاسخ شما.
ولي من مي خواستم بدونم چه جوري مي شه از تو برنامه در edit control فارسي نوشت؟
مثلا با زدن يك دكمه در فرم در يك edit control نوشته بشه "سلام".
مي شه كد تون رو در MFC C++ visual بنويسين .
خيلي متشكرم .

hamidreza_buddy
06-09-2008, 16:04
آها
فرض کنید که یه Label ساخته اید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

می تونید اینجوری متن یه کنترل رو تغییر بدید (توی event همون دکمهه):

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید