OK, I'm on the way to solving it.
Adding the style DTS_LONGDATEFORMAT to the .rc file gives me a DTP control with a calendar pulldown.
Specifying "Short Date" in ResEdit gives no style in the .rc file, and this produces a control with time showing plus a spin control but no calendar - in spite of specifying "Use Spin Control = False".
 
Thanks to Mark's UserStringDTP.rex sample.
 
--
Oliver Sims
 


From: Oliver Sims [mailto:oliver.sims@simsassociates.co.uk]
Sent: 25 February 2013 17:51
To: 'oorexx-users-owner@lists.sourceforge.net'
Subject: Problerm with DateTime control

I want a datetime control that has a drop-down calendar. According to the MS Controls documentation, I should (I think) get this by default.
I wrote a little test dialog, and all I get is inoperable spin controls to the right of the control. No calendar. 
 
My test progam is:
 
--------------------------------------------------------
/* Sample DateTimePicker Program */
 
.Application~setDefaults("O","SampleDTP.h",.false)
 
dlg = .MyDTP~new("SampleDTP.rc", "IDD_DIALOG1")
dlg~execute("SHOWTOP")
return 0
 
::REQUIRES "ooDialog.cls"
 
::class MyDTP subclass RcDialog
 
  ::method init
    forward class (super) continue
 
  ::method initDialog
    dtp = self~newDateTimePicker("IDC_DATETIMEPICKER1")
--------------------------------------------------------
 
The resource file is:
 
--------------------------------------------------------
#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
#include "SampleDTP.h"

//
// Dialog resources
//
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDD_DIALOG1 DIALOG 0, 0, 186, 161
STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_CAPTION | WS_VISIBLE | WS_POPUP | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "Ms Shell Dlg"
{
    DEFPUSHBUTTON   "OK", IDOK, 129, 7, 50, 14
    PUSHBUTTON      "Cancel", IDCANCEL, 129, 24, 50, 14
    CONTROL         "", IDC_DATETIMEPICKER1, DATETIMEPICK_CLASS, WS_TABSTOP | DTS_APPCANPARSE | DTS_RIGHTALIGN, 35, 50, 100, 15
    EDITTEXT        IDC_EDIT1, 63, 103, 40, 14, ES_AUTOHSCROLL
}
--------------------------------------------------------
 
The header file is:
 
--------------------------------------------------------
#ifndef IDC_STATIC
#define IDC_STATIC (-1)
#endif
 
#define IDD_DIALOG1                             100
#define IDC_EDIT1                               1000
#define IDC_DATETIMEPICKER1                     1002
--------------------------------------------------------
 
 
Software: ooDialog version 4.2.2.8952, ooRexx version 4.1.1(MT) 6.03 May 2012.
 
Any help gratefully received. Btw, I'm running on XP (if that makes any difference)
 
Many thanks.
 
--
Oliver Sims