千里の道も1stepから

日常や思ったことなどを書いていければと

VB6

VB6のDoEvents関数に苦しめられる

VB6にdoEventsという関数がある。 OSに制御を返すなどと説明されていたりするが、正直何の事だか分からなかった。VBで作られたプログラムはマルチスレッドで動作することができない。doEventsは疑似的にマルチスレッドのようなことをさせるために存在してい…

VB6のコントロールのEnabledをFalseにするとフォーカスが移動する

Enabled関係でもう一つ。前回の記事ではEnabledがFlaseのコントロールにSetFocusできないことを書いた。 http://shikakuno.hatenablog.com/entry/2014/08/19/233614そもそもフォーカスがあった場合にEnabledをFalseにするとどうなるかというと、次に移動可能…

VB6でEnabledがFalseのコントロールにSetFocusするとエラーが発生する

VB6の苦しんだバグ タイトルのままであるが、VB6コントロールでEnabledプロパティがFalseだった場合、そのコントロールに対してSetFocusするとエラーが発生する。 これに気付くまでかなりの時間を要した。もしかしたらそうなのかもしれないと思ってテストプ…

2014年になってVB6のソースコードを読むようになった

維持しているシステムが一部VB6を使っており、有識者が居ないからという理由で、今年に入ってからバグの調査などを任されるようになった。社会人になる前に、Windowsのプログラミングをかじっておいたのが役に立っているようだ。 まさか、2014年にもなってVB…