Windows SDK
//Declare
extern vector<Node*> g_v_old_nodes;
extern NXOpen::BlockStyler::Tree* g_TreeModel;
void CALLBACK PiMideaParamTimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime);
//CallBlockCode:
{
HWND pHwnd = ::FindWindowA("#32770","平台结构");
if (pHwnd)
{
::SetTimer(pHwnd, 1, 100, PiMideaParamTimerProc);
}
}
//CallBackImpl
void CALLBACK PiMideaParamTimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime)
{
if (nTimerid == 1)
{
HWND pHwnd = ::FindWindowA("#32770","平台结构");
if (pHwnd)
{
::KillTimer(pHwnd, 1);
if (!g_v_old_nodes.empty())
{
for (size_t i = 0; i < g_v_old_nodes.size(); ++i)
{
g_TreeModel->DeleteNode(g_v_old_nodes[i]);
}
g_v_old_nodes.clear();
}
}
}
}