VB6を使っています。対象OSは、Win2000以降です。
MsgBoxやMessageBoxのボタンキャプションを変えようと思っているのですが、変え方自体は、元のキャプションがわかっていれば、SetWindowsHookEx(WH_CBT)と、FindWindowExでボタンのハンドルを特定すればできそうなのですが、元のキャプションがOSの言語によって変わってくるため特定できなくて困っています。"OK","Cancel","Yes","No","Abort","Retry","Ignore"に対する現在のOSの文字列を得たいのですがわかりませんでした。
コントロールIDは一定のはず。
K.J.K.さん Resありがとうございます。
コントロールIDって何ですか?
不勉強ですいませんが、理解できていません。
API関数のGetDlgCtrlIDやGetDlgItemについて調べてください。
K.J.K.さん、ありがとうございます。
恥ずかしながら、コントロールIDの存在を知りませんでした。
ボタンクリック時に返ってくる値と同じIDを振ってあるんですね。
ツイート | ![]() |