5,388
社区成员
发帖
与我相关
我的任务
分享
SendMessage(SendMessage(dtp1.Handle, $1000 + 8, 0, 0),
$1000 + 15, 0, Ord(dowMonday))
// 或
SendMessage(SendMessage(dtp1.Handle, $1000 + 8, 0, 0),
$1000 + 15, 0, 0)
// 可以再简化点,一句写完
procedure TForm1.dtp1DropDown(Sender: TObject);
begin
SendMessage(SendMessage(dtp1DropDown.Handle, $1000 + 8, 0, 0),
$1000 + 15, 0, 1) // 最后的参数 1 即 dowMonday
end;
// 最简单的方法就是在 DateTimePicker 的 DropDown 事件中处理相应的消息即可
procedure TForm1.DateTimePicker1DropDown(Sender: TObject);
var
DOWFlag: Integer;
hmw: HWND;
begin
DOWFlag := ord(dowMonday);
hmw := SendMessage(dtp1.Handle, $1000 + 8, 0, 0);
if hmw > 0 then
SendMessage(hmw, $1000 + 15, 0, DOWFlag)
end;