- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 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
guest 23.11.2012 18:55 # 0
krypt 23.11.2012 23:13 # 0
Xom94ok 23.11.2012 23:27 # +4
LispGovno 24.11.2012 20:01 # −2
guest 23.11.2012 23:28 # +2
guest 24.11.2012 12:47 # +1
авторы винапи не знали что такое полиморфизм, поэтому сообщения приходится обрабатывать кейсом
Fai 24.11.2012 13:05 # +10
koodeer 24.11.2012 14:53 # +3
LispGovno 24.11.2012 20:00 # 0
TarasB 24.11.2012 21:56 # −1
Fai 24.11.2012 22:07 # 0
И это чистейшая правда.
someone 26.11.2012 06:53 # +1
В газенваген! Шнелль! Хайль грамматик!
inkanus-gray 26.11.2012 07:14 # 0
3.14159265 26.11.2012 17:16 # 0
Растрелиртен.
63F45EF45RB65R6VR 24.11.2012 21:51 # −1
даже если бы они сделали какое то общее решение типа COM на основе полиморфизма для кодировки гуя то пользоваться этим общим решением из любого языка было бы так же неудобно как самим COM все равно бы писали гуи библиотеки на целевом языке оборачивающие COM методы