ptips

実行アプリの位置の取得

実行アプリと同じ場所に設定ファイルを置いておきたいとき、実行アプリのフルパスを取得してディレクトリを求める。 // 実行プログラムの取得 wchar_t mfile[ MAX_PATH ]; GetModuleFileName( NULL, mfile, sizeof( mfile ) ); // アプリケーション格納ディ…

CEにはカレントディレクトリがない

CEプログラムは始めてなので、既にガリガリやってる人には「いまさら」なことにも驚く。たとえば、CEにはカレントディレクトリがないとか。すべてフルパスで指定するらしい。.NET にDirectory.GetCurrentDirectory メソッドがあって、スマートデバイス開発のヘ…

ダイアログ全画面表示 成功

Usa*Usa日記の id:machi_pon さんからトラックバックを頂いた。 http://d.hatena.ne.jp/machi_pon/20060810/1155200862 アドバイスに従い修正したら、コマンドバーが見事消えた。ありがとうございます。 CCapPicDlg::CCapPicDlg(CWnd* pParent /*=NULL*/) : …

タップ&ホールド

MFCがデフォルトでサポートしており、プログラムに何も追加しなくてもホールドしたときのクルクルアニメが表示される。ただし、OnLButtonDownで親メソッドの CWnd::OnLButtonDown(nFlags, point) を呼ばないと表示されない。 クルクルアニメが一周したら、WM…

リンカエラーの対処 __CxxFrameHandler3 他

__CxxFrameHandler3 が未解決(リンカ) プロジェクト>プロパティ 左面構成プロパティ/リンカ/入力 右面 すべての規定のライブラリの無視 「いいえ」を選択 _com_issue_error, ConvertBSTRToString, ConvertStringToBSTR が未解決(リンカ) プロジェクト>プ…

Cabの作り方メモ

ファイル>追加>新しいプロジェクト> 左面からその他のプロジェクトの種類を選んで、 右面からスマートデバイスCABプロジェクトを選択 中央下 プロジェクト名をセット。 このプロジェクト名が、実際の配置ディレクトリの名前になるので、xxCab という名前にす…

ローカルサーバ動作

結局、sendは成功していた。ブラウザに何も表示されなかったのは、データの送信終了時にソケットをcloseしなかったからのようだ。リクエストをオウム返しするローカルWebサーバを作成し、送信すべきデータがなくなったらソケットをクローズするようにしたら…

スレッド中のmsxmlパーサ

XMLベースの通信スクリプトエンジンを書いている。自前のWebサーバーで待ちうけて、OnReceiveでHTTPヘッダを解析し、ヘッダやPOSTデータが揃った時点でスクリプトエンジンを呼び出している。 void CPushPullSocket::OnReceive( int nErrorCode ) { int nByte…