| | |
| | | { |
| | | switch (m.Msg) |
| | | { |
| | | case 0x64: |
| | | InvokeByCode(m.WParam.ToInt32()); break; |
| | | case 0x4A: |
| | | MessageBox.Show("Test."); break; |
| | | default: |
| | | base.DefWndProc(ref m); break; |
| | | } |
| | | } |
| | | |
| | | public void InvokeByCode(int code) |
| | | { |
| | | switch (code) |
| | | { |
| | | case 0xc0: // 重置鼠标模式 |
| | | SG.Window.SetInputMode(0); break; |
| | | case 0xc1: // 打开数据方案/打开显示场景 |
| | |
| | | SG.Command.Execute(1028, null); break; |
| | | case 0xd6: // 传统4D产品派生(集成osgblab) |
| | | InvokeOsgbLab(); break; |
| | | default: |
| | | base.DefWndProc(ref m); break; |
| | | } |
| | | } |
| | | |
| | | public void InvokeProc(int code) |
| | | { |
| | | Message m = new Message(); |
| | | m.Msg = code; |
| | | m.Msg = 0x4A; |
| | | m.WParam = new IntPtr(code); |
| | | |
| | | this.DefWndProc(ref m); |
| | | } |