DEVICE_INFO_DATETIME WPARAM, LPARAM. SendMessage, .
long long date = 123;
SendMessage(getWindowHandle(), WM_NEW_DATA, DEVICE_INFO_DATETIME, (LPARAM)&date);
, WM_NEW_DATA , DEVICE_INFO_DATETIME , 70000.
#define WM_NEW_DATA WM_APP + 1
#define DEVICE_INFO_DATETIME 1
long long , PostMessage
#define WM_NEW_DATA2 WM_APP + 2
long long date = ...
int hi = date >> 32;
int lo = (int)date;
PostMessage(hwnd, WM_NEW_DATA2, (WPARAM)hi, (LPARAM)lo);
:
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
if (msg == WM_NEW_DATA2)
{
long long date = ((long long)wParam << 32) + lParam;
}
}
PostMessage: , (
malloc free)
long long *date = new long long;
PostMessage(hwnd, WM_APP + 3, DEVICE_INFO_DATETIME, (LPARAM)date);
if (msg == WM_APP + 3)
{
long long *date = (long long*)lParam;
if (!date) return 0;
delete date;
}
. , PostMessage(hwnd, WM_APP + 3, DEVICE_INFO_DATETIME, 1);, . , LPARAM ( )