忍者ブログ
趣味+メモ用のブログです。 GNU/Linux関連、OSS関連情報、調査事項になるでしょうが、何を書くか分かりません。
[9] [8] [7] [6] [5] [4] [2] [1]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Windowz上での調査

●スペースを押した場合!!
・デバッグは、MYTRACE()マクロを使用できる。(VC上のみ?)
・入力は、CEDITView_Command.cppで処理される模様
・テキストペインでスペースキーを押したら、
以下の関数は呼び出されて処理されている。
/* コマンドコードによる処理振り分け */
BOOL CEditView::HandleCommand(

MYTRACEログ?:
OnPaint(166,0)-(925,429) : 0
[d:\project\sakuraeditor\trunk\sakura_core\ceditview_command.cpp:317] debug sakai F_INDENT_SPACE
[d:\project\sakuraeditor\trunk\sakura_core\ceditview_command.cpp:326] debug sakai call Command_CHAR
OnPaint(0,55)-(925,69) : 0

呼び出し履歴:
>    sakura.exe!CEditView::HandleCommand(int nCommand=30262, int bRedraw=1, long lparam1=0, long lparam2=0, long lparam3=0, long lparam4=0)  行 317    C++
    sakura.exe!CEditDoc::HandleCommand(int nCommand=95798)  行 3645    C++
     sakura.exe!CEditWnd::OnCommand(unsigned short wNotifyCode=1, unsigned short wID=32, HWND__ * hwndCtl=0x00000000)  行 2123    C++
     sakura.exe!CEditWnd::DispatchEvent(HWND__ * hwnd=0x000704dc, unsigned int uMsg=273, unsigned int wParam=65568, long lParam=0)  行 1540    C++
     sakura.exe!CEditWndProc(HWND__ * hwnd=0x000704dc, unsigned int uMsg=273, unsigned int wParam=65568, long lParam=0)  行 131 + 0x18 バイト    C++


● →を押した場合

MYTRACEログ?:
     sakura.exe!CEditWndProc(HWND__ * hwnd=0x000704dc, unsigned int uMsg=273, unsigned int wParam=65574, long lParam=0)  行 131 + 0x18 バイト    C++

呼び出し履歴:
>    sakura.exe!CEditView::HandleCommand(int nCommand=30311, int bRedraw=1, long lparam1=0, long lparam2=0, long lparam3=0, long lparam4=0)  行 344    C++
     sakura.exe!CEditDoc::HandleCommand(int nCommand=95847)  行 3645    C++
     sakura.exe!CEditWnd::OnCommand(unsigned short wNotifyCode=1, unsigned short wID=38, HWND__ * hwndCtl=0x00000000)  行 2123    C++
     sakura.exe!CEditWnd::DispatchEvent(HWND__ * hwnd=0x000704dc, unsigned int uMsg=273, unsigned int wParam=65574, long lParam=0)  行 1540    C++
     sakura.exe!CEditWndProc(HWND__ * hwnd=0x000704dc, unsigned int uMsg=273, unsigned int wParam=65574, long lParam=0)  行 131 + 0x18 バイト    C++


※ 呼び出し履歴 ==  gdbのbacktrace
※ それにしても、VirtualBox上で、Windowz7+VC++は重いねぇ。


●追加でテスト!!
OnPaint(0,0)-(729,429) : 0
CEditWnd::OnCommand()  nFuncCode=30311  # 上ボタン
[d:\project\sakuraeditor\trunk\sakura_core\ceditview_command.cpp:344] debug sakai F_UP
OnPaint(28,54)-(925,55) : 1
CEditWnd::OnCommand()  nFuncCode=30312  # 下ボタン
[d:\project\sakuraeditor\trunk\sakura_core\ceditview_command.cpp:347] debug sakai F_DOWN
OnPaint(28,40)-(925,41) : 1
CEditWnd::OnCommand()  nFuncCode=30313  # 左ボタン
[d:\project\sakuraeditor\trunk\sakura_core\ceditview_command.cpp:350] debug sakai F_LEFT
OnPaint(28,54)-(925,55) : 1
CEditWnd::OnCommand()  nFuncCode=30314  # 右ボタン
[d:\project\sakuraeditor\trunk\sakura_core\ceditview_command.cpp:353] debug sakai F_RIGHT
OnPaint(28,40)-(925,41) : 1
CEditWnd::OnCommand()  nFuncCode=30412  # SHIFT+下ボタン
OnPaint(28,54)-(925,55) : 1
CEditWnd::OnCommand()  nFuncCode=30602  # CTRL+C
CEditWnd::OnCommand()  nFuncCode=30602  # CTRL+C
CEditWnd::OnCommand()  nFuncCode=30602  # CTRL+C

OnPaint(0,0)-(889,429) : 0
CEditWnd::OnCommand()  nFuncCode=30604  # CTRL+V
OnPaint(0,13)-(925,429) : 0
OnPaint(28,68)-(925,69) : 1
OnPaint(0,0)-(0,0) : 0
OnPaint(0,0)-(0,0) : 0
OnPaint(0,0)-(0,0) : 0

→ つまり、Wine側で、まず、OnCommand関数で出力してみればよいわけだ!!





PR


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
一乗寺 又兵衛
性別:
男性
職業:
コンパイル
趣味:
コンパイル
バーコード
ブログ内検索