![]() |
Create XML layot for RC |
Post Reply ![]() |
Author | |
Tanya ![]() Newbie ![]() Joined: 09 February 2006 Location: Israel Status: Offline Points: 13 |
![]() ![]() ![]() ![]() ![]() Posted: 09 February 2006 at 4:55am |
Hello, I want to load few pane layots from RC. I used SaveToFile() to create xml files. Then I added files to resources and trying to load it within LoadFromNode(). But it failed. Am I doing something wrong? Thank you! Tanya |
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Hello, please show code you tring. Check Pane sample - OnLoadFromResource show how to load it from resource. |
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
Tanya ![]() Newbie ![]() Joined: 09 February 2006 Location: Israel Status: Offline Points: 13 |
![]() ![]() ![]() ![]() ![]() |
Hi Oleg, I am not at work right now,but it was exactly the sample I used. I just did a copy of this function and it fails on LoadFromNode(). I think the question is - how to create XML in a correct format. I used SaveToFile() function ( as in Pane sample ) for creation. It works great with LoadFromFile(), but not with LoadFromNode(). When I opened XML file from the sample RC and another XML from SaveToFile() (even from the same sample), I saw different formats. (I work on WinXP vs2003 ) Thank you, Tanya |
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Hello, Format not a problem - XMLPropExchange supports both formats. guesss you forgot something - may be you copied code from sample and not changed main node name - if (pLayout->LoadFromNode(xmlRootPtr, _T("Common")))
check that instead of "Common" you have main root of your XML. |
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Just tried to reproduce and think the problem was in xmlDocPtr->get_documentElement(&xmlRootPtr); that returns incorrect node. try this code instead: LPCTSTR lpszResourceName = MAKEINTRESOURCE(IDR_SPIRAL); HINSTANCE hInst = AfxGetInstanceHandle(); HGLOBAL hGlobal = LoadResource(hInst, hRsrc); LPCSTR pData = (LPCSTR)LockResource(hGlobal); CXTPPropExchangeXMLNode px(TRUE, NULL, _T("DockingPaneLayouts")); if (pLayout->DoPropExchange(&pxCommon)) } UnlockResource(hGlobal);
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
Tanya ![]() Newbie ![]() Joined: 09 February 2006 Location: Israel Status: Offline Points: 13 |
![]() ![]() ![]() ![]() ![]() |
Oleg, Thank you very-very much for your help! It works perfect with your changes!
Tanya
|
|
![]() |
|
Tanya ![]() Newbie ![]() Joined: 09 February 2006 Location: Israel Status: Offline Points: 13 |
![]() ![]() ![]() ![]() ![]() |
Hi Oleg, I have a bug from our QA :( This function doesn't work on Win2000 sp4. Load and Save to xml-file works OK. Load and Save to registry also. Only the resource problem. Please see if you can help.
Thanks, Tanya |
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Hello, I just tried modify our pane sample 2006-02-28_115238_PaneSample.zip
and don't see problem with win 2000, can you please ask your QA to test our attached sample if it has problem with Windows 2000
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
Tanya ![]() Newbie ![]() Joined: 09 February 2006 Location: Israel Status: Offline Points: 13 |
![]() ![]() ![]() ![]() ![]() |
Hi Oleg, I tried to run this sample on the same computer. But on another 2000 it was OK. So I installed it on a bad. And problem was fixed. Thanks, |
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Do you use Visual Studio 2003 to compile it? |
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
Tanya ![]() Newbie ![]() Joined: 09 February 2006 Location: Israel Status: Offline Points: 13 |
![]() ![]() ![]() ![]() ![]() |
Yes
|
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
I can't reproduce it with even "clear" Windows 2000 :( May be something with msxml... not sure, Can you ask them to try to debug into px.LoadFromString and check what line failed. :( |
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
Tanya ![]() Newbie ![]() Joined: 09 February 2006 Location: Israel Status: Offline Points: 13 |
![]() ![]() ![]() ![]() ![]() |
Hi Oleg, It was very agent bug. And I didn’t have a time to debug, Because all these computers are always busy. So I decided to remove all the “load from resource” issue. All I need is to have 4 layouts (not in XML file that user can see and change). And let user to switch between them. So I created the layouts inside my program. Like Run and Editor Mode in the Pane Sample. And now I have a crash. Scenario –
Please try to help me as fast as possible. Thanks, Tanya |
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
I can't reproduce it also. What version of Toolkit do you have? Better open issue in issuetrack for faster response. |
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
Tanya ![]() Newbie ![]() Joined: 09 February 2006 Location: Israel Status: Offline Points: 13 |
![]() ![]() ![]() ![]() ![]() |
I have the last version - 9.81 Very strange that you can't reproduce. 2. DoubleClick on Pane 2 to make it Float 3. Go to Layout->Run Mode Crash in the function - Line- Here is a stack dump: > ToolkitPro981vc71D.dll!CXTPDockingPaneMiniWnd::OnS etFocus(CWnd * pOldWnd=0x016ed9b0) Line 381 + 0x1c C++
|
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
yes, see it now :( Please replace two methods: void CXTPDockingPaneLayout::Free() while (!m_lstStack.IsEmpty()) m_lstPanes.RemoveAll(); memset(m_wndPanels, 0, sizeof(m_wndPanels)); and void CXTPDockingPaneMiniWnd::OnSetFocus(CWnd* pOldWnd) if (m_pTopContainer == 0) if (!m_pLayout || !m_pLayout->IsValid()) CXTPDockingPaneBaseList lst; if (lst.GetCount() == 1)
Thank you. |
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
guywmustang ![]() Newbie ![]() Joined: 17 April 2006 Status: Offline Points: 20 |
![]() ![]() ![]() ![]() ![]() |
Has this error been fixed since version 9.81 because I have had the same crash. I need to know if upgrading codejock will solve this problem, as it is a large bug for my software when trying to restore the layout.
|
|
![]() |
|
guywmustang ![]() Newbie ![]() Joined: 17 April 2006 Status: Offline Points: 20 |
![]() ![]() ![]() ![]() ![]() |
<bump> |
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Hi, Yes, in 10.1.1 it was fixed. |
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
Post Reply ![]() |
|
Tweet
|
Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |