1. C++ / Говнокод #7822

    +165

    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
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    >>>http://www.sql.ru/forum/actualthread.aspx?bid=21&tid=584106&hl=
    if(ii==2) {
    		GetDlgItem(IDC_COLMAP_BUTTON3)->GetWindowRect(&lpRect);
    			m_stcSTSign2.SetBkColor(dwColorTip[2]);
    		}
    		if(ii==3) {
    			GetDlgItem(IDC_COLMAP_BUTTON4)->GetWindowRect(&lpRect);
    			m_stcSTSign3.SetBkColor(dwColorTip[3]);
    		}
    		if(ii==4) {
    			GetDlgItem(IDC_COLMAP_BUTTON5)->GetWindowRect(&lpRect);
    			m_stcSTSign4.SetBkColor(dwColorTip[4]);
    		}
    		if(ii==5) {
    			GetDlgItem(IDC_COLMAP_BUTTON6)->GetWindowRect(&lpRect);
    			m_stcSTSign5.SetBkColor(dwColorTip[5]);
    		}
    		if(ii==6) {
    			GetDlgItem(IDC_COLMAP_BUTTON7)->GetWindowRect(&lpRect);
    			m_stcSTSign6.SetBkColor(dwColorTip[6]);
    		}
    		if(ii==7) {
    			GetDlgItem(IDC_COLMAP_BUTTON8)->GetWindowRect(&lpRect);
    			m_stcSTSign7.SetBkColor(dwColorTip[7]);
    		}
    		if(ii==8) {
    			GetDlgItem(IDC_COLMAP_BUTTON9)->GetWindowRect(&lpRect);
    			m_stcSTSign8.SetBkColor(dwColorTip[8]);
    		}
    		if(ii==9) {
    			GetDlgItem(IDC_COLMAP_BUTTON10)->GetWindowRect(&lpRect);
    			m_stcSTSign9.SetBkColor(dwColorTip[9]);
    		}
    		if(ii==10) {
    			GetDlgItem(IDC_COLMAP_BUTTON11)->GetWindowRect(&lpRect);
    			m_stcSTSign10.SetBkColor(dwColorTip[10]);
    		}
    		if(ii==11) {
    			GetDlgItem(IDC_COLMAP_BUTTON12)->GetWindowRect(&lpRect);
    			m_stcSTSign11.SetBkColor(dwColorTip[11]);
    		}
    		if(ii==12) {
    			GetDlgItem(IDC_COLMAP_BUTTON13)->GetWindowRect(&lpRect);
    			m_stcSTSign12.SetBkColor(dwColorTip[12]);
    		}
    		if(ii==13) {
    			GetDlgItem(IDC_COLMAP_BUTTON14)->GetWindowRect(&lpRect);
    			m_stcSTSign13.SetBkColor(dwColorTip[13]);
    		}
    		if(ii==14) {
    			GetDlgItem(IDC_COLMAP_BUTTON15)->GetWindowRect(&lpRect);
    			m_stcSTSign14.SetBkColor(dwColorTip[14]);
    		}
    		if(ii==15) {
    			GetDlgItem(IDC_COLMAP_BUTTON16)->GetWindowRect(&lpRect);
    			m_stcSTSign15.SetBkColor(dwColorTip[15]);
    		}
    		if(ii==16) {
    			GetDlgItem(IDC_COLMAP_BUTTON17)->GetWindowRect(&lpRect);
    			m_stcSTSign16.SetBkColor(dwColorTip[16]);
    		}
    		if(ii==17) {
    			GetDlgItem(IDC_COLMAP_BUTTON18)->GetWindowRect(&lpRect);
    			m_stcSTSign17.SetBkColor(dwColorTip[17]);
    		}
    		if(ii==18) {
    			GetDlgItem(IDC_COLMAP_BUTTON19)->GetWindowRect(&lpRect);
    			m_stcSTSign18.SetBkColor(dwColorTip[18]);
    		}
    ----------------------------------------------------------------
    P.S
    IDC_COLMAP_BTN_BASE 1000
    ...
    IDC_COLMAP_BUTTON12 1012
    IDC_COLMAP_BUTTON13 1013
    IDC_COLMAP_BUTTON14 1014
    
    ... f(int i)
    {
    	GetDlgItem(IDC_COLMAP_BTN_BASE + i)->GetWindowRect(&lpRect);
    	arr.at(i).SetBkColor(dwColorTip[i]);
    }

    Запостил: 183cf58a76d94b9e, 09 Сентября 2011

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

    • 175 кб исходник кто бы мог подумать)))
      Ответить
    • Хороший пример "китайского кода"
      Ответить
    • Kитайский код — стиль написания программ, нарушающий принцип НПС («Не повторяй себя»). Китайский подход к программированию требует эксплицитного отказа от циклов, локальных переменных, любых процедур и условных выражений, а также использования технологии copy-and-paste чуть менее, чем везде. Такой подход точно увеличивает объём исходников
      В то время как суть индусского метода заключается в как можно более полном затуманивании предназначения программного продукта, китайский код зачастую поражает и даже отупляет простотой и брутальной прямолинейностью подхода, что характерно для китайской инженерии в целом.
      Очень часто китайский код пишут тупые студенты, которые пришли учиться по неясным причинам. Потом такой код приходится долго вкуривать. Выражение «ебу и патчу» произошло благодаря как раз таким случаям.
      Ответить
      • > эксплицитного
        повсеместного.
        прям как нерусский.
        Ответить
        • >> эксплицитного
          >повсеместного.
          явного, недвусмысленного, ярко выраженного, однозначного, искреннего.
          прям как русский.
          Ответить
          • > требует искреннего отказа от циклов
            ОМФГ!

            /me искренне отказывается от циклов. Спасибо, ешьте сами.
            Ответить
    • писать окошки под winapi это так няшно ^_^
      Ответить
    • Switch/case - не незнаю )))
      Ответить
      • со свитчем такая же лажа была бы, в таблицу бы данные занесли, чтоли. А вообще полиморфизмъ рулит.
        Ответить

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