Mesoscopic Programming

タコさんプログラミング専門

2012-11-01から1ヶ月間の記事一覧

Tips #031 Vista & DirectShow の MPEG-2 フリーズエラー対策

何とかフリーズ対策できました フィルタ情報およびピン情報から当該メディアが MPEG-2 形式であるかどうか分りました。 しかしピン情報では MP4 も MPEG-2 形式となるみたいでした。 MP4 はサードパーティのデコーダしか対応してないので問題ありません。 問…

Tips #030 DirectShow と Vista と MPEG-2

超難問、DirectShow と Vista で MPEG-2 を再生する方法 いろいろ試しましたがダメでした。 XP では問題ないのに Vista で MPEG-2 ファイルを再生しようとすると必ずフリーズします。 グーグルでいろいろ調査した結果、どうやら Vista から MPEG-2 が標準サ…

Tips #029 DirectShow を使う際の注意点の追記

sal.h が無くてもコンパイルできる方法があった。 sal.h をインクルードしてるのは dsound.h なのだが、 DirectX9 以前の dsound.h ではインクルードしていないのだ。 なので VisualStudio のオプションでインクルードディレクトリの順番を変えて、 DirectX1…

Tips #028 DirectShow を使う際の注意点

DirectShow 構築メモ 初めて DirectShow を使ってみた。 コンパイルエラーになった。 "sal.h" が無いと言われた。 手持ちの SDK を探したが無かった。 グーグルした。 ここにあった。 しかしISOイメージだった。 使用してる PC の DVD が壊れてるので DVD は…

西村ヒロチョが面白すぎる件

昨夜のロケットライブにビーフケーキが出てたのでめちゃくちゃ笑った。 ペペペドミア共和国ネタは何度見ても面白い。 それで満足したので次のピン芸人には特に期待してなかった。 ところがこの西村ヒロチョなるピン芸人が、ビーフケーキの存在が霞んでしまう…

Tips #027 WM_SETCURSOR イベントの発生タイミングに対する不満

憤りメモ マウスカーソルが移動したときにしか WM_SETCURSOR が発生しないのは貧弱すぎるのではないか。 何故ならば、キーボードの状態が変化したときにもカーソル形状を変更したいからだ。 かと言って、キーボードイベントはフォーカス所有者にしか来ないし…

Tips #026 キャレットとかな漢字変換ウィンドウについて

メモ テキストビュワーを作っているんですが、 ウィンドウズ標準のエディットコントロールでわ余りに遅すぎだし、機能的にも不便すぎるので自分で作ってまんねん。 でもまだかなり時間がかかりそうなので、とりあえず かな漢字変換ウィンドウの位置をキャレ…

はるかぜちゃん事件について

何やら、はるかぜちゃんが殺人予告を受けてから大変なことになってるようだ。 子役俳優としてのはるかぜちゃんは知らないが、少なくともバラエティタレントとしてのはるかぜちゃんの才能は抜きんでていると思う。 可愛いだけの子役はたくさんいるが、バラエ…

Tips #025 キャレットの表示がむずい

キャレット表示処理メモ 私はいま、異なる複数の子ウィンドウにキャレットを表示させようとして、ガッツリはまってしまいました。 何故かしら1つのウィンドウは表示されるのに、もう1つのウィンドウにはキャレットが表示されないのです。 何でかな? で、…

はるかぜちゃん殺人予告事件

NHKでいじめ番組を見たついでにツイッターで「いじめ」を検索したら、はるかぜちゃんが殺人予告を受けている件がヒットした。 いじめと殺人予告は別物だという気もするが、どこかでつながっているのかも。 いじめ問題は深刻だが戦争と同じで無くなる気が…

Tips #024 ウィンドウサイズの限界値は SHRT_MAX

ご用心 まさか今どき16ビットが限界値とわ驚いたわ。 何がってウィンドウのサイズでがんす。 ドキュメントウィンドウの中身はテキストだったり、イメージだったり、3Dだったりするので、 ビューウィンドウをドキュメントウィンドウの子ウィンドウにして、 …

Tips #023 WM_CREATE でやって良いこと悪いこと

要注意! WM_CREATE イベント中にやって良いことと悪いことがある。 普通、WM_CREATE でやることと言えばウィンドウの初期化である。 しかしながら、ここでウィンドウの状態を変えるような初期化作業を行ってはならない。 なぜならば、まだ初期化が終わって…

Tips #022 ウィンドウ最大化前のウィンドウサイズ

メモです ウィンドウを最大化した状態で終了したときの元のウィンドウサイズの取得方法について、まだ書いてなかったようなので忘れないように書いときます。 GetWindowPlacement() という目的に合致した関数がありまんた。 以下はプロファイルに保存するた…

Tips #021 タブコントロールの TCN_SELCHANGE 通知イベント

メモ タブコントロールに TCM_SETCURSEL を送っても TCN_SELCHANGE 通知は発生しないので要注意! ヘルプが英語なのでちゃんと書いてあるのに気付かんかったわい。以上です。

Tips #020 原因不明のバグ

プログラミングをしていると良く原因不明のバグに遭遇する。 しかしこの世に原因不明のバグなど存在しない。 つまりバグの原因を徹底的に追究するかしないかの違いだけだ。 私はさっき、またしても原因不明のバグに遭遇した。 しかしながら徹底的な原因追求…