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

    +105

    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
    protected override void WndProc(ref Message m)
                {
                    base.WndProc(ref m);
    
                    //All mouse messages have to be passed to the Master Edit Control
                    //because the panel intercepts them.  
                    if (m.Msg == PUtils.WM_MOUSEMOVE)
                        PUtils.SendMessageToMaster(m.Msg, m.WParam, m.LParam, -1);
                    else
                        if (m.Msg == PUtils.WM_LBUTTONDOWN)
                            PUtils.SendMessageToMaster(m.Msg, m.WParam, m.LParam, -1);
                        else
                            if (m.Msg == PUtils.WM_LBUTTONUP)
                                PUtils.SendMessageToMaster(m.Msg, m.WParam, m.LParam, -1);
                            else
                                if (m.Msg == PUtils.WM_LBUTTONDBLCLK)
                                    PUtils.SendMessageToMaster(m.Msg, m.WParam, m.LParam, -1);
                                else
                                    if (m.Msg == PUtils.WM_MOUSELEAVE)
                                        PUtils.SendMessageToMaster(m.Msg, m.WParam, m.LParam, -1);
                                    else
                                        if (m.Msg == PUtils.WM_RBUTTONDOWN)
                                            PUtils.SendMessageToMaster(m.Msg, m.WParam, m.LParam, -1);
                                        else
                                            if (m.Msg == PUtils.WM_MOUSEACTIVATE)
                                                PUtils.SendMessageToMaster(m.Msg, m.WParam, m.LParam, -1);
                }//Override WndProc

    паубивав бы !!!

    Запостил: 63F45EF45RB65R6VR, 23 Ноября 2012

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

    • ||
      Ответить
      • К.О. в треде, все в автомобиль!
        Ответить
      • Две полоски... Гость не предохранял(ась|ся)?
        Ответить
        • Две полоски в моче гостя - нормальное явление. Тесты на беременность не дают верный результат, если их применяет мужиг
          Ответить
    • Выступлю в роли ко:
      switch(m.Msg){
      case PUtils.WM_MOUSEMOVE:
      case PUtils.WM_LBUTTONDOWN:
      ...
      case PUtils.WM_MOUSEACTIVATE:
      PUtils.SendMessageToMaster(m.Msg, m.WParam, m.LParam, -1);
      default:};
      Ответить
    • Выступлю в роли ко:
      авторы винапи не знали что такое полиморфизм, поэтому сообщения приходится обрабатывать кейсом
      Ответить
      • Авторы винапи не знали, что такое апи.
        Ответить
      • WinApi простудится на похоронах ООП
        Ответить
        • Между прочим пошилка сообщений в винапи очень схожа с единственной рассово верной истинной ооп, что есть в смалталке
          Ответить
          • Вообще в свинапи ООП гораздо более труёвое, чем во всякой попсне типа жабы или шарпея.
            Ответить
            • В хацкеле ООП пизже чем лямбды в C#.

              И это чистейшая правда.
              Ответить
          • > рассово

            В газенваген! Шнелль! Хайль грамматик!
            Ответить
      • ну так то это реечки для построения ооп системы сверху причем на любом языке вон посмотрите тот же дельфи (vcl) или с++ (Qt) там как раз на основе винапи наращивается гуи библиотека на основе полиморфизма

        даже если бы они сделали какое то общее решение типа COM на основе полиморфизма для кодировки гуя то пользоваться этим общим решением из любого языка было бы так же неудобно как самим COM все равно бы писали гуи библиотеки на целевом языке оборачивающие COM методы
        Ответить

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