1. C# / Говнокод #6250

    +119

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    RegistryKey readKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Webzen\\Mu\\Config\\");
            Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.CurrentUser;
            RegistryKey saveKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Webzen\\Mu\\Config\\");
    
            private void b_exit_Click(object sender, EventArgs e)
            {
                if (checkBox1.Checked == true)
                    saveKey.SetValue("WindowMode", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
                else
                    saveKey.SetValue("WindowMode", (int)0x00000000, Microsoft.Win32.RegistryValueKind.DWord);
                if (checkBox2.Checked == true)
                    saveKey.SetValue("MusicOnOff", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
                else
                    saveKey.SetValue("MusicOnOff", (int)0x00000000, Microsoft.Win32.RegistryValueKind.DWord);
                if (checkBox3.Checked == true)
                    saveKey.SetValue("SoundOnOff", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
                else
                    saveKey.SetValue("SoundOnOff", (int)0x00000000, Microsoft.Win32.RegistryValueKind.DWord);
                if (comboBox1.SelectedItem == "800x600")
                    saveKey.SetValue("Resolution", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
                else if (comboBox1.SelectedItem == "1024x768")
                    saveKey.SetValue("Resolution", (int)0x00000002, Microsoft.Win32.RegistryValueKind.DWord);
                else if (comboBox1.SelectedItem == "1280x1024")
                    saveKey.SetValue("Resolution", (int)0x00000003, Microsoft.Win32.RegistryValueKind.DWord);
                saveKey.Close();
                this.Close();
            }
    
            private void Options_Load(object sender, EventArgs e)
            {
                XmlDocument cfg = new XmlDocument();
                cfg.Load("cfg.xml");
                String lang = cfg.GetElementsByTagName("language")[0].InnerText;
                if (lang == "en")
                {
                    checkBox1.Text = "In window";
                    checkBox3.Text = "Music";
                    checkBox2.Text = "Sounds";
                    label1.Text = "Resolution game";
                    b_exit.Text = "Save";
                    b_cancel.Text = "Cancel";
                }
                int loadString = (int)readKey.GetValue("WindowMode");
                if (loadString == 1)
                    checkBox1.Checked = true;
                int loadString2 = (int)readKey.GetValue("MusicOnOff");
                if (loadString2 == 1)
                    checkBox2.Checked = true;
                int loadString3 = (int)readKey.GetValue("SoundOnOff");
                if (loadString3 == 1)
                    checkBox3.Checked = true;
                if (readKey.GetValue("Resolution") == null)
                {
                    regKey.CreateSubKey("SOFTWARE\\Webzen\\Mu\\Config");
                    regKey.SetValue("Resolution", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
                }
                else
                {
                    int loadString4 = (int)readKey.GetValue("Resolution");
                    if (loadString4 == (int)0x00000001)
                        comboBox1.Text = "800x600";
                    else if (loadString4 == (int)0x00000002)
                        comboBox1.Text = "1024x768";
                    else if (loadString4 == (int)0x00000003)
                        comboBox1.Text = "1280x1024";
                    else
                        comboBox1.Text = "Выберите разрешение";
                }
                readKey.Close();
            }

    Код годичной давности, по сравнению с моими классами сейчас, это небо и земля.

    Запостил: daffsik, 06 Апреля 2011

    Комментарии (6) RSS

    • Да ладно? Разве можно писать ещё хуже?
      Ответить
      • Я имел ввиду что мой код сейчас куда лучше чем этот код, впринципе я и думал что комментарий неправильно поймут. :)
        Ответить
    • Эх, очередная игрушка на .NOT
      1 год - слишком мало для улучшения, даже если осваиваешь VB со смешными скобочками
      Ответить
      • За такое не совсем маленькое кол-во времени я познал многое в изумительном по моему мнению ЯП. И сказать что это слишком мало для улучшения невозможно логически, я не халявлю, я практикуюсь и пишу стартап (правда на ASP.NET). :)
        Ответить
    • веб-зен говнокода
      Ответить
    • учим директиву using Microsoft.Win32;
      Ответить

    Добавить комментарий