نمایش نتایج 1 تا 5 از 5

نام تاپیک: تغییر کدپیج در ویندوز XP

  1. #1

    تغییر کدپیج در ویندوز XP

    با سلام
    همانطور که می دونید وقتی توی یک برنامه دلفی فارسی می نویسید و bidimode رو راست به چپ می کنید باید در قسمت Regenal and language Options توی control panel بخش Standards and formats رو روی فارسی تنظیم کنید و هم قسمت code page رو روی فارسی بذارید.
    خوب حالا اگه ما یه برنامه نوشتیم و می خواستیم رو هر کامپیوتری جواب بده نیاز داریم که خودمون این تغییرات رو انجام بدیم. من فکر می کنم یه دستور API داشته باشه! یا یه Registery .
    اگه کسی می دونه و می تونه اینو به من بگه!!!!!! که کجاست یا چه جوری میشه اینو تنظیم کرد!
    الگه میدونید لطفا کمک کنید چون کارم گیره! از خجالتتون در می یام.

  2. #2
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    46
    پست
    6,379
    راهی غیر از نصب توسط روش فوق نیست، چون ویندوز برای نصب پشتیبانی راست به چپ حدود 400 مگابایت درایور، فونت، و ... نصب میکند و تغییرات زیادی در سیستم میدهد.

  3. #3
    اگر نصب شده باشه ولی در سربرگ Advanced ، زبان فارسی انتخاب نشده باشه چی؟ باز هم نمی شه اونو فارسی کرد؟ آیا میشه تشخیص داد که آیا این درایورها و فونت ها نصب شده اند یا نه؟

  4. #4
    کاربر دائمی
    تاریخ عضویت
    دی 1382
    محل زندگی
    پشت كامپيوتر
    پست
    381
    داداش من source دلفی اش را نمی دونم کجاست ولی C++‎ Biulder آن را برات می فرستم نمی گم 100% کار می کنه چون خودم بیشتر دستی انجام می دم وزیاد تستش نکردم ولی چند بار که در Xp امتحان کردم درست بود تو هم امتحان کن و نتیجه را برای بقیه ذکر کن تا اشتباه نباشه

    void TMainFrm::AddFarsiLanguage(void)
    {
    TRegistry *Reg=new TRegistry();
    Reg->RootKey = HKEY_LOCAL_MACHINE;
    Reg->OpenKey("\\SYSTEM\\CurrentControlSet\\Control \\keyboard layouts\\00000429",true);
    Reg->WriteString("Layout File","KBDFA.DLL");
    Reg->WriteString("Layout Text","Farsi");

    Reg->OpenKey("\\SYSTEM\\CurrentControlSet\\Control \\Nls\\Locale",true);
    Reg->WriteString("00000429","d");

    Reg->OpenKey("\\SYSTEM\\CurrentControlSet\\Control \\Nls\\Language Groups",true);
    Reg->WriteString("d","1");

    Reg->OpenKey("\\SYSTEM\\CurrentControlSet\\Control \\Nls\\Language",true);
    Reg->WriteString("0429","l_intl.nls");
    Reg->WriteString("Default","0429");
    Reg->CloseKey();
    Reg->Free();

    /* TMemoryStream *stream = new TMemoryStream();
    stream->LoadFromFile(exePath+"dat\\kbdfa.dll");
    stream->Position = 0;
    stream->SaveToFile(SystemDir);
    stream->Position = 0;
    stream->Clear();*/
    CopyFile((exePath+"dat\\kbdfa.dll").c_ str(),(SystemDir).c_str(), TRUE);


    /*stream->LoadFromFile(exePath+"dat\\l_intl.nls") ;
    stream->Position = 0;
    stream->SaveToFile(SystemDir);
    stream->Position = 0;
    stream->Clear();*/
    CopyFile((exePath+"dat\\l_intl.nls").c _str(),(SystemDir).c_str() , TRUE);


    }


  5. #5
    با تشکر از همه دوستان
    alish فکر کنم دستورات شما کار کنه می رم امتحانش کنم.
    ممنون

تاپیک های مشابه

  1. تغییر ارتفاع lineبا تغییر ارتفاع Textbox در گزارش
    نوشته شده توسط payam59 در بخش Access
    پاسخ: 22
    آخرین پست: یک شنبه 03 شهریور 1387, 15:41 عصر
  2. تغییر اندازه ارتفاع QRShape با تغییر ارتفاع DetailBand
    نوشته شده توسط mojtaba_z در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: پنج شنبه 07 تیر 1386, 07:49 صبح
  3. تغییر Toolbar با تغییر Thems ویندوز XP
    نوشته شده توسط na3er-faraji در بخش VB.NET
    پاسخ: 2
    آخرین پست: پنج شنبه 06 مهر 1385, 12:08 عصر
  4. غیر قابل تغییر کردن فرم about تغییر desktop تو vb
    نوشته شده توسط Payman62 در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: یک شنبه 31 اردیبهشت 1385, 11:12 صبح
  5. تغییر در PHPbb (تغییرات خیلی کلی)
    نوشته شده توسط nasr در بخش PHP
    پاسخ: 4
    آخرین پست: جمعه 05 فروردین 1384, 12:06 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •