SysDateTimePick32共通コントロールにキープレスを送信したいと思います。
次のシナリオを想像してみてください。ユーザーが作成した、多くの行と多くの列を持つテーブルがあります。これらの列の1つで「Enter」を押すと、SysDateTimePick32コントロールが作成されて現在のセルに配置されるため、このセルの実際のコンテンツの時間を選択できます。これは問題なく機能しますが、ユーザーが最初にEnterキーを押さなくても時刻の編集を開始できるようにしたいと思います。
つまり、テーブルは「表示」モードであり、セルが選択されています。SysDateTimePick32コントロールはまだありません。Enterキーを押す(したがって、SysDateTimePick32を作成して表示する)代わりに、ユーザーは「3」などと入力します。これで、SysDateTimePick32が作成されて表示され、ユーザーが「Enter」を押してから「3」を押したのと同じように、以前に入力した「3」が送信されます。
私はしようとしています
SendMessage(sysDateTimePick32Handle, WM_KEYDOWN, '3', MAKELPARAM (1, 0));
ただし、これは機能していないようです。Win32コントロール、特にSysDateTimePick32に特定のキーストロークを送信する「クリーンな」方法は何ですか?