ソースからショートカットメニューを表示する場合の注意

Posted on Wed 13 August 2008 in Windows

TrackPopupMenu()でショートカットメニューを表示する場合、CreateMenu()ではなく、
CreatePopupMenu()で作成したメニューを使用しないと上手く表示されない。


ダイアログのオーナーウィンドウ

Posted on Mon 30 June 2008 in Windows

ダイアログのオーナーウィンドウのハンドルは、
GetWindow()でGW_OWNERを指定することで得られるが、
DialogBox()の第3引数で指定したものが得られるとは限らない。

DialogBox()の第3引数で指定したウィンドウが子ウィンドウの場合、
子ウィンドウはオーナーウィンドウになれないので、子ウィンドウの親を調べて子ウィンドウでなければ、そのウィンドウがオーナーウィンドウになる。
子ウィンドウの親も子ウィンドウだった場合さらにその親を調べる。


WinAPIでのWindowのクラス化

Posted on Mon 02 June 2008 in Windows

プロシージャーは、staticなメンバ関数を使用するとして
プロシージャーから、SetProp(), GetProp(), RemoveProp()
をしようして、ウィンドウハンドルから、自身のオブジェクトのポインターを 得れば何とかいけそう。


マルチバイト文字列処理 isleadbyte()

Posted on Mon 21 April 2008 in Windows

マルチバイト文字列処理 isleadbyte()

setlocale(LC_ALL, "Japanese");
isleadbyte(unsigned char)c);

ってかかないと正しく動かないんだね・・・


追記1

Posted on Thu 07 February 2008 in Windows

標準でインストールされるPlatformSDKでコンパイルしてみたがダメ。
DirectXも問題なさそうだし・・・

もうちょっと調べてみないとだめみたい。


追記3

Posted on Thu 07 February 2008 in Windows

XPの方のVisualStudioのインストール場所にあるVCフォルダをVistaの方に持っていて置き換えてコンパイルしてみた。
結果は正常に動作した。(当たり前といえば当たり前というような気もするけど・・・
とりあえず、問題がでるまでこれで行ってみようかと思う。


追記2

Posted on Thu 07 February 2008 in Windows

不具合とは直接関係ないが、
Vistaでdshow.hやらが無いと言われてコンパイルできなかったDirectShowが
XPの方で普通にコンパイルできていたのは古いDirectSDKへのリンクがはってあったからみたいだ。

不具合のほうは一回XPの方のファイルをVistaに突っ込んでコンパイルさせてみようと思う。
これで上手くいかなかったら、.NetFrameworkが原因だったりするのかな・・・


Vista開発環境での不具合

Posted on Thu 07 February 2008 in Windows

Vistaコンパイルしたものを、XPに持っていって実行してみると正常に動作しない・・・
おそらくDirectXSDKかWindowsSDKが原因だと思われるのだが・・・・


新PCの開発環境構築

Posted on Sun 03 February 2008 in Windows

新PCのOSには、Vistaを入れたので、Vista上でVisual Studio2005の開発環境を構築するときのメモ。

まずは、Visual Studio2005のインストール。

VistaにVisual Studio2005を入れるにはこれらをインストールする必要があるようだ。
参考ページ
http://support.microsoft.com/kb/936453/ja

次に、DirectX SDKのインストールを行った。
November2007は、dMusic.hがなくなったりと面倒だったので、August2007をインストール。
ここは、特に問題なくいけた。

ここで、XPで作成していたプロジェクトをコンパイルしてみる。
dShow …


Continue reading

新PC

Posted on Sun 27 January 2008 in Windows

新PCを組んでみた。
構成は、

  • CPU: E8400
  • MEM: 4G
  • VGA: Geforce8600 GT
  • OS: Vista 32bit

Vistaにしたが、XPの旧マシンよりもかなり動作が早くなった。

旧PCベンチ
f:id:hiroki0:20080127233644p:image 新PCベンチ
f:id:hiroki0:20080127233655p:image

旧PCのスペック

  • CPU: PentiumM1.8GHz(ぐらいだったかな・・
  • MEM: 1G
  • VGA: Radeon x700
  • OS: XP 32bit