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

[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
目標:
sakura editorをwineで使用できるようにする。

問題点:
・テキストペインで矢印キーの入力ができない
・テキストペインでスペースキーの入力がきかない
・テキストペインでCTRLキーが・・・・・
・ BackSpaceキーがきかない
※ でも英数字、_-+*、日本は入力できる!!
        TABもOK

手順:
(1)Windowz7 + VC++ Express2008環境の構築
(2)Windowzでの動作の確認
(3)wineでの動作確認
(4)sakura editor側で対応してみる。

2009年9月目処にできるようにがんばってみる。

現状できているのは、(1)だけだね。


debianのアップデートを実施(etch->lenny)

マシン:Let's Note R6

以下のdebianページを参考にしました。
http://www.debian.org/releases/lenny/i386/release-notes/





忍者ブログ [PR]
カレンダー
10 2024/11 12
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
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
一乗寺 又兵衛
性別:
男性
職業:
コンパイル
趣味:
コンパイル
バーコード
ブログ内検索