コード例 #1
0
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;
};
コード例 #2
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;
};
コード例 #3
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;
}