关于线程动画
nyb 2012-08-02 12:54:04 由于动画比较多 所以用的线程 通过PostMessage发送消息通知主线程操作。
比如:
struct tagTimer
{
DWORD dwTimerID;
DWORD dwRepeatTimes; // 重复次数
DWORD dwStartTime; // 开始时间 GetTickCount
DWORD dwNowTime; // 现在的时间
WPARAM wBindParam;
};
bool SetTimer(DWORD dwTimerID, DWORD dwElapse, DWORD dwRepeatTimes, WPARAM wParam);
SetTimer会生成一个tagTimer然后存储
当前线程运行的时候满足条件后PostMessage
我现在的做法是m_pSinkWnd->PostMessage(IDM_TIMER, (WPARAM)pTimerItem->dwTimerID, (LPARAM)pTimerItem);这样做的话(LPARAM)pTimerItem可能会有同步问题,dwRepeatTimes,dwNowTime这些可能都不同步,而且我不想重新new一个tagTimer然后在收到消息后delete,因为new delete太频繁了,所以想请教一下有没简单的方法来解决这方面的问题,尽量简单一点。