[ Necronoss1 @ 26.01.2010. 08:37 ] @
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.


[ bobiska @ 26.01.2010. 09:46 ] @
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]
[ Necronoss1 @ 28.01.2010. 10:43 ] @
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 .
[ bobiska @ 28.01.2010. 17:01 ] @
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.
[ DarkMan @ 28.01.2010. 20:28 ] @
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]
[ Necronoss1 @ 29.01.2010. 07:13 ] @
Radi .

Hvala vam mnogo .