[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:7127] 古いコンパイラでも Meadow を make する会



ほりぐちです.

 最後のパッチを"古い"コンパイル環境で試してもらえますか?



> > > winuser.h の定義を mw32term.h にコピペするのではなく、winable.h をイン
> > > クルードするのが良いのではないでしょうか。

 WinUser を include するとすごいことになるので持ってきてしまったの
ですがこんなのがあるんですね^^; よかったよかった.

> winable.h をじーーと見て個人的には納得していたところでした。

これを include して定義を取っ払えばいいんでしょう(適当)

後ろにつけたパッチでVC6とgccではコンパイルできて動いてるみたい(*1)です.
微妙な点はありますがどうせ dwExtraInfo は使ってないので問題ありま
せん:-p

# こういうことを言っていると他ではまるのかな?

*1: mw32-fep-switch-by-key-event を t にして C-\ で fep のON/OFF
    切り替えができたらOKです. (資料書かなきゃですね)


> # こういう Windows Programing の know-how はまったくしりません (__)

 me too.

> あとは任せた > 堀口さん (で、OK?)

 そういわれてもふるいコンパイル環境(ってVC4, 5?)というのがないので..
 一応確かめてもらえますか?

# VC8でだれかコンパイルできてます?

-- 
ほりぐちきょうたろう


Index: mw32term.h
===================================================================
--- mw32term.h	(revision 4010)
+++ mw32term.h	(working copy)
@@ -25,6 +25,7 @@
 #include "w32gui.h"
 #include <windows.h>
 #include <windowsx.h>
+#include <winable.h>
 #include "frame.h"
 #include "mw32font.h"
 
@@ -1291,43 +1292,6 @@
 #define	IDC_HAND	32649
 #endif
 
-typedef struct{
-  LONG    dx;
-  LONG    dy;
-  DWORD   mouseData;
-  DWORD   dwFlags;
-  DWORD   time;
-  ULONG_PTR dwExtraInfo;
-} MOUSEINPUT;
-
-typedef struct {
-  WORD    wVk;
-  WORD    wScan;
-  DWORD   dwFlags;
-  DWORD   time;
-  ULONG_PTR dwExtraInfo;
-} KEYBDINPUT;
-
-typedef struct {
-  DWORD   uMsg;
-  WORD    wParamL;
-  WORD    wParamH;
-} HARDWAREINPUT;
-
-#define INPUT_MOUSE     0
-#define INPUT_KEYBOARD  1
-#define INPUT_HARDWARE  2
-
-typedef struct {
-  DWORD   type;
-  union
-  {
-    MOUSEINPUT      mi;
-    KEYBDINPUT      ki;
-    HARDWAREINPUT   hi;
-  };
-} INPUT;
-
 typedef UINT (WINAPI *SENDINPUTPROC)(UINT, INPUT*, int);
 
 #endif /* not _MW32TERM_H_ */