BOOL CALLBACK DlgProcItemNewRowOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_INITDIALOG: { NodeList * res1,*res2, *res3; int i=0; RootNode=AddNode(NULL); RootNode->pData=i++; res1=AddNode(RootNode); res1->pData=i++; res1=AddNode(RootNode); res1->pData=i++; res2=AddNode(res1); res2->pData=i++; res2=AddNode(res1); res2->pData=i++; res3=AddNode(res2); res3->pData=i++; res3=AddNode(res1); res3->pData=i++; res3=AddNode(RootNode); res3->pData=i++; TRACE("*********** Nodes DUMP 1 ***********\n"); TraceTreeLevel(RootNode); if (RemoveNode(res1)) res1=0; TRACE("*********** Nodes DUMP 2 ***********\n"); TraceTreeLevel(RootNode); //CheckDlgButton(hwndDlg, IDC_HIDE_ICON_ON_AVATAR, DBGetContactSettingByte(NULL,"CList","IconHideOnAvatar",0) == 1 ? BST_CHECKED : BST_UNCHECKED ); MessageBox(hwndDlg,TEXT("Init NewRow Dialog"),TEXT("Notify"),MB_OK); break; } case WM_NOTIFY: { switch (((LPNMHDR)lParam)->idFrom) { case 0: { switch (((LPNMHDR)lParam)->code) { case PSN_APPLY: { //DBWriteContactSettingByte(NULL,"CList","AvatarsOverlayType",SETTING_AVATAR_OVERLAY_TYPE_PROTOCOL); //MessageBox(hwndDlg,"Store NewRow Dialog settings","Notify",MB_OK); return TRUE; } } } } } } return 0; };
BOOL CALLBACK DlgProcItemNewRowOpts(HWND hwndDlg, UINT msg, WPARAM, LPARAM lParam) { switch (msg) { case WM_INITDIALOG: { NodeList * res1, *res2, *res3; int i = 0; RootNode = AddNode(NULL); RootNode->pData = i++; res1 = AddNode(RootNode); res1->pData = i++; res1 = AddNode(RootNode); res1->pData = i++; res2 = AddNode(res1); res2->pData = i++; res2 = AddNode(res1); res2->pData = i++; res3 = AddNode(res2); res3->pData = i++; res3 = AddNode(res1); res3->pData = i++; res3 = AddNode(RootNode); res3->pData = i++; TRACE("*********** Nodes DUMP 1 ***********\n"); TraceTreeLevel(RootNode); if (RemoveNode(res1)) res1 = 0; TRACE("*********** Nodes DUMP 2 ***********\n"); TraceTreeLevel(RootNode); //CheckDlgButton(hwndDlg, IDC_HIDE_ICON_ON_AVATAR, db_get_b(NULL,"CList","IconHideOnAvatar",SETTING_HIDEICONONAVATAR_DEFAULT) == 1 ? BST_CHECKED : BST_UNCHECKED ); MessageBox(hwndDlg, _T("Init NewRow Dialog"), _T("Notify"), MB_OK); break; } case WM_NOTIFY: { switch (((LPNMHDR)lParam)->idFrom) { case 0: { switch (((LPNMHDR)lParam)->code) { case PSN_APPLY: { return TRUE; } } } } } } return 0; };
void TraceTreeLevel(NodeList * node) { DWORD i; if (!node) return; PrintIdent(); { char buf[255]; mir_snprintf(buf, "%d\n", node->pData); TRACE(buf); } ident += 5; for (i = 0; i < node->AllocatedChilds; i++) { if (node->childNodes[i].AllocatedChilds>0) TraceTreeLevel(&(node->childNodes[i])); else { PrintIdent(); { char buf[255]; mir_snprintf(buf, "%d\n", node->childNodes[i].pData); TRACE(buf); } } } ident -= 5; }