Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[C#] Language input ???

[es] :: .NET :: .NET Desktop razvoj :: [C#] Language input ???

[ Pregleda: 2270 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Necronoss1

Član broj: 231847
Poruke: 14
195.178.51.*



Profil

icon [C#] Language input ???26.01.2010. u 08:37 - pre 173 meseci
Ako na operativnom sistemu nemate instaliran jezik Srpski Cirilica.
U mom programu se koristi Cirilica , kako da na klijentskom racunaru koristim cirilicu ???

Nesto sam gledao Localized resource ( Contains the satellite assemblies for each culture's resources. )

Koristim Visual Studio.


 
Odgovor na temu

bobiska
Beograd

Član broj: 10393
Poruke: 1074
*.adsl-3.sezampro.yu.



+90 Profil

icon Re: [C#] Language input ???26.01.2010. u 09:46 - pre 173 meseci
Ako sam dobro razumeo pitanje i ako je u pitanju XP, onda da citiram sebe sa drugog foruma:

"Pitanje je staro, ali odgovor će verovatno nekome trebati, jednostavno takva je tema. Za*eb je što sam odradio upload na smrdljivi rapidshare i to ono... sa 10 downloada. Neka neko postavi na neko ljudsko mesto ili ako vam bude trebalo poslaću na pp.
Dakle, odgovor na citirano:

Imaš unutra uputstvo, ali da pojasnim, desni klik na jedan od .inf fajlova i install, pa kada zatraži ubaciš neki cd sa kompletnim XP-om, bilo koji i sve gotovo za 3 sec.
Aha, link:"
Vidim da ovaj stari je vec izraubovan, sad` cu da postavim novi.
Evo ga:
link

[mod: popravio sam link samo]

[Ovu poruku je menjao mmix dana 26.01.2010. u 11:42 GMT+1]
 
Odgovor na temu

Necronoss1

Član broj: 231847
Poruke: 14
195.178.51.*



Profil

icon Re: [C#] Language input ???28.01.2010. u 10:43 - pre 173 meseci
Izgleda da nisam dobro objasnio problematiku .

Pravim program u C# ( visual studio ) , u programu se koristi cirilica .

Ako dam nekom drugom moj program a on na svom racunaru nema instaliranu cirilicu nece mu dobro raditi program .

Kad kazem instalaciju mislim da udjes u Control Panel > Regional and Language Option > Languages > Details > ADD .
 
Odgovor na temu

bobiska
Beograd

Član broj: 10393
Poruke: 1074
*.adsl-1.sezampro.yu.



+90 Profil

icon Re: [C#] Language input ???28.01.2010. u 17:01 - pre 173 meseci
Izgleda da ti ipak nisi dobro razumeo moj odgovor, sto ne cudi, jer su modovi trazili da obrisem link ka toj poruci gde je sve jasno objasnjeno, pa je ispala konfuzija a inace jesi dobro objasnio problem . Ovo sto sam dao za download, je upravo za situaciju kada u Control Panel > Regional and Language Option > Languages > Details > ADD, nemas srpski za dodavanje (add), a sto se desava sa instalacijom budzenih XP, black edition...ovo-ono...
Znaci resio sam ti problem.
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
79.101.64.*

Jabber: DarkMan


Profil

icon Re: [C#] Language input ???28.01.2010. u 20:28 - pre 173 meseci
Dodaj sledecu klasu u program:
Code (csharp):

public class InputLanguage
{
    [DllImport("user32.dll")]
    static extern IntPtr LoadKeyboardLayout(string pwszKLID, uint Flags);
    [DllImport("user32.dll")]
    static extern int ActivateKeyboardLayout(IntPtr nkl, uint Flags);
    [DllImport("user32.dll")]
    static extern bool UnloadKeyboardLayout(IntPtr hkl);
    [DllImport("user32.dll")]
    static extern bool GetKeyboardLayoutName([Out] StringBuilder pwszKLID);
    [DllImport("user32")]
    public static extern bool GetKeyboardLayoutName(IntPtr pwszKLID);

    /// <summary>
    /// Sets input language for running application.
    /// </summary>
    public static bool SetKeyboardInputLanguage(KeyboardInputLanguage keyboardInputLanguage)
    {
        //
        // Language Identifier Constants and Strings
        // http://msdn.microsoft.com/en-us/library/dd318693(VS.85).aspx
        //
        string HKL_ENGLISH_US = "00000409";
        string HKL_ENGLISH_UK = "00000809";
        string HKL_GERMAN_DE = "00000407";
        string HKL_CROATIAN = "0000041A";
        string HKL_SERBIAN_LATIN = "0000081A";
        string HKL_SERBIAN_CYRILIC = "00000C1A";

        IntPtr hkl = IntPtr.Zero;
        switch(keyboardInputLanguage) {
            case KeyboardInputLanguage.EnglishUS: hkl = LoadKeyboardLayout(HKL_ENGLISH_US, 0); break;
            case KeyboardInputLanguage.EnglishUK: hkl = LoadKeyboardLayout(HKL_ENGLISH_UK, 0); break;
            case KeyboardInputLanguage.GermanDE: hkl = LoadKeyboardLayout(HKL_GERMAN_DE, 0); break;
            case KeyboardInputLanguage.Croatian: hkl = LoadKeyboardLayout(HKL_CROATIAN, 0); break;
            case KeyboardInputLanguage.SerbianLatin: hkl = LoadKeyboardLayout(HKL_SERBIAN_LATIN, 0); break;
            case KeyboardInputLanguage.SerbianCyrilic: hkl = LoadKeyboardLayout(HKL_SERBIAN_CYRILIC, 0); break;
        }
        if(hkl == IntPtr.Zero) return false;
        return (ActivateKeyboardLayout(hkl, 0) != 0);
    }

    /// <summary>
    /// Sets input language for running application.
    /// </summary>
    public static bool SetKeyboardInputLanguage(int keyboardInputLanguage)
    {
        return SetKeyboardInputLanguage((KeyboardInputLanguage)keyboardInputLanguage);
    }
}

public enum KeyboardInputLanguage
{
    Default = 0,
    EnglishUS,
    EnglishUK,
    GermanDE,
    Croatian,
    SerbianLatin,
    SerbianCyrilic,
}
 


A zatim u main metodi pozoves sledecu metodu SetKeyboardInputLanguage:
Code (csharp):

        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            InputLanguage.SetKeyboardInputLanguage(KeyboardInputLanguage.SerbianCyrilic);
            Application.Run(new Form1());
        }
 


[Ovu poruku je menjao Shadowed dana 28.01.2010. u 23:50 GMT+1]
 
Odgovor na temu

Necronoss1

Član broj: 231847
Poruke: 14
195.178.51.*



Profil

icon Re: [C#] Language input ???29.01.2010. u 07:13 - pre 173 meseci
Radi .

Hvala vam mnogo .
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: [C#] Language input ???

[ Pregleda: 2270 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.