GetNextDlgTabItem()
次にフォーカスを設定すべきコントロールのハンドルを得る
90年代にはびこった、悪名高い仕様
「ENTERを押したらフォーカスが次のコントロールに移動する事、できなきゃ死ね」
というのがあってな 日本中のシステムエンジニアはこれの実現に悩まされたわけだ パソコン通信でもよくこの実装の悩みがポストされた
Webブラウザの登場で今は絶滅した(HTML標準でENTER=サブミットなので) Webブラウザにはそんな功績もあった
苦労した諸氏多かろうと思う そんなSE昔話である
GetNextDlgTabItem()
次にフォーカスを設定すべきコントロールのハンドルを得る
90年代にはびこった、悪名高い仕様
「ENTERを押したらフォーカスが次のコントロールに移動する事、できなきゃ死ね」
というのがあってな 日本中のシステムエンジニアはこれの実現に悩まされたわけだ パソコン通信でもよくこの実装の悩みがポストされた
Webブラウザの登場で今は絶滅した(HTML標準でENTER=サブミットなので) Webブラウザにはそんな功績もあった
苦労した諸氏多かろうと思う そんなSE昔話である
learn.microsoft.com/ja-jp/window...
learn.microsoft.com/ja-jp/window...
US put tariffs on Asian RAM for dumping right as IBM os/2 with presentation manager GUI was released.
US Prices were high at the transition to GUI PCs.
MS stuck with the windowsAPI with lower memory footprint.
IMHO Tariffs helped MS beat IBM PS/2 OS/2.
US put tariffs on Asian RAM for dumping right as IBM os/2 with presentation manager GUI was released.
US Prices were high at the transition to GUI PCs.
MS stuck with the windowsAPI with lower memory footprint.
IMHO Tariffs helped MS beat IBM PS/2 OS/2.
クリッピングリージョンの実装で、一時期Windowsで変な形のウインドウを表示するのが一時期流行ったな 丸形ウインドウとか多かったかな
まぁ今は全く見なくなった
クリッピングリージョンの実装で、一時期Windowsで変な形のウインドウを表示するのが一時期流行ったな 丸形ウインドウとか多かったかな
まぁ今は全く見なくなった
「X、Grokでのビキニ画像を技術的に禁止 画像生成は有料プランのみに(ITmedia NEWS) - Yahoo!ニュース — Mozilla Firefox」
みたいなのがたくさん記録されて、普段どんだけWeb見てさぼってるのかが可視化されてしまってびびってしまいました。やばいソフトを作ってしまった。
「X、Grokでのビキニ画像を技術的に禁止 画像生成は有料プランのみに(ITmedia NEWS) - Yahoo!ニュース — Mozilla Firefox」
みたいなのがたくさん記録されて、普段どんだけWeb見てさぼってるのかが可視化されてしまってびびってしまいました。やばいソフトを作ってしまった。
取り急ぎWindowsAPIで実装した。
#AutoCAD_VBA #VBA
取り急ぎWindowsAPIで実装した。
#AutoCAD_VBA #VBA
GetAsyncKeyStateはほぼリアルタイムで状態を取得するAPI。
一方GetKeyStateは状態テーブルを参照するようで、
そのテーブルはメッセージキューからメッセージが取り出されるときに更新される。
厳密には全てのメッセージで更新が発生するわけではなく。
主にWM_KEYDOWN, WM_LBUTTONUP等のキーの状態を変えるメッセージが抜かれたときに更新される。
しかしその他のメッセージが送られてくるタイミングでも更新されていることがあるようである。
GetAsyncKeyStateはほぼリアルタイムで状態を取得するAPI。
一方GetKeyStateは状態テーブルを参照するようで、
そのテーブルはメッセージキューからメッセージが取り出されるときに更新される。
厳密には全てのメッセージで更新が発生するわけではなく。
主にWM_KEYDOWN, WM_LBUTTONUP等のキーの状態を変えるメッセージが抜かれたときに更新される。
しかしその他のメッセージが送られてくるタイミングでも更新されていることがあるようである。
1ヶ月かけて自作するのは愚かだと思われるかもしれない。
しかしWindowsのそれはEditコントロールをベースにしているために
スタイラスペンの消しゴムでUpDownボタンを押すと文字列が消されてしまうという問題があった。
それはキチンと実装されている機能であるから回避するためには自作する他ない。
ひょっとしたらサブクラス化でも解決できるかもしれないが。
ブラックボックスのペンの消しゴム入力の処理の流れをつかむのもまた難題である。
1ヶ月かけて自作するのは愚かだと思われるかもしれない。
しかしWindowsのそれはEditコントロールをベースにしているために
スタイラスペンの消しゴムでUpDownボタンを押すと文字列が消されてしまうという問題があった。
それはキチンと実装されている機能であるから回避するためには自作する他ない。
ひょっとしたらサブクラス化でも解決できるかもしれないが。
ブラックボックスのペンの消しゴム入力の処理の流れをつかむのもまた難題である。
GetSaveFileName 名前を付けて保存ダイアログをカプセル化したAPI
GetOpenFileName ファイルを開くダイアログをカプセル化したAPI
Windowsプログラマなら絶対使ったであろうAPIであるなー・・・
GetSaveFileName 名前を付けて保存ダイアログをカプセル化したAPI
GetOpenFileName ファイルを開くダイアログをカプセル化したAPI
Windowsプログラマなら絶対使ったであろうAPIであるなー・・・
windowsAPI利用のためにunsafeブロックを多用したら安全性落ちないのだろうか
thebookに節あった気がするのでみてみよ。。
windowsAPI利用のためにunsafeブロックを多用したら安全性落ちないのだろうか
thebookに節あった気がするのでみてみよ。。
windowsAPIバイブルが3冊入ってたんだよね
そんなものにぶつかって無事ですむわけがない
例)
jp.mercari.com/item/m403881...
windowsAPIバイブルが3冊入ってたんだよね
そんなものにぶつかって無事ですむわけがない
例)
jp.mercari.com/item/m403881...