趣味+メモ用のブログです。
GNU/Linux関連、OSS関連情報、調査事項になるでしょうが、何を書くか分かりません。
× [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/ |
カレンダー
カテゴリー
フリーエリア
最新コメント
最新記事
(05/02)
(01/25)
(01/15)
(12/04)
(12/01)
最新トラックバック
ブログ内検索
最古記事
(02/21)
(07/12)
(07/12)
(07/18)
(07/20) |