Click here to Skip to main content
15,886,512 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: How to Load & Read XML File in MFC Pin
_AnsHUMAN_ 31-Mar-06 22:30
_AnsHUMAN_ 31-Mar-06 22:30 
AnswerRe: How to Load & Read XML File in MFC Pin
Hamid_RT31-Mar-06 23:26
Hamid_RT31-Mar-06 23:26 
AnswerRe: How to Load & Read XML File in MFC Pin
thatsme_cool31-Mar-06 23:30
thatsme_cool31-Mar-06 23:30 
GeneralRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal31-Mar-06 23:54
Amit Agarrwal31-Mar-06 23:54 
GeneralRe: How to Load & Read XML File in MFC Pin
thatsme_cool1-Apr-06 0:05
thatsme_cool1-Apr-06 0:05 
GeneralRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal1-Apr-06 0:12
Amit Agarrwal1-Apr-06 0:12 
GeneralRe: How to Load & Read XML File in MFC Pin
thatsme_cool1-Apr-06 0:16
thatsme_cool1-Apr-06 0:16 
GeneralRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal1-Apr-06 0:24
Amit Agarrwal1-Apr-06 0:24 
i'm sending u my MainFrm.cpp file code & try to rel abt msxml3.dll from msdn:-
// MainFrm.cpp : implementation of the CMainFrame class
//


#include "stdafx.h"
#include "BigBossApp.h"
#include "comutil.h"
#include "MainFrm.h"
#import "msxml.dll"


//#include "LoadXML.h"

#ifdef _DEBUG

#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;

#endif
/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_COMMAND(ID_SIP, OnSip)
ON_COMMAND(ID_LOADXML_LOADXMLFILE, OnLoadxmlLoadxmlfile)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
// TODO: add member initialization code here
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}

if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}

// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);

//Add Dialog Bar

//if( !m_wndToolbox.Create(this,IDD_TOOLBOX,CBRS_LEFT | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY,IDD_TOOLBOX) )
if ( ! m_wndToolbox.Create(this, IDD_TOOLBOX, CBRS_BOTTOM , IDD_TOOLBOX))
{
TRACE0(_T("Failed to create the toolbox\n"));
return -1;
}


m_wndToolbox.SetWindowText("This is docking dialog bar");
m_wndToolbox.EnableDocking(CBRS_ALIGN_BOTTOM);
DockControlBar(&m_wndToolbox);

// Install the tab view here
VERIFY(m_MDIClient.SubclassMDIClient(this, &m_wndViewManager));

return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CMDIFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs

return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
CMDIFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
CMDIFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers
BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
// Without this, the window manager menu commands will be disabled,
// this is because without routing the command to the window manager,
// MFC thinks there is no handler for it.

if (m_MDIClient.OnCmdMsg(nID, nCode, pExtra, pHandlerInfo))
return TRUE;

return CMDIFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}

void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
m_MDIClient.SaveMainFrameState();

CMDIFrameWnd::OnClose();
}


//For Active window Caption

void CMainFrame::OnSip()
{
// TODO: Add your command handler code here
ShellExecute(this->m_hWnd,"open","sipXezPhone.exe","","",SW_SHOW );
}

void CMainFrame::OnLoadxmlLoadxmlfile()
{
// TODO: Add your command handler code here
OpenXMLFile("books.xml");
}
bool CMainFrame::OpenXMLFile(const CComBSTR& bstrFileName)
{
IXMLDOMDocument* m_pIDomDoc;
VARIANT_BOOL bFlag;
_variant_t varFilePath;

CoInitialize(NULL);
if (m_pIDomDoc != NULL) //Declare it as member of ur class IXMLDOMDocument* m_pIDomDoc;
{
m_pIDomDoc = NULL;
}

if (m_pIDomDoc==NULL)
{
HRESULT hr = CoCreateInstance(CLSID_DOMDocument , NULL, CLSCTX_INPROC_SERVER , IID_IXMLDOMDocument ,
reinterpret_cast < void **> (&m_pIDomDoc));

if (SUCCEEDED(hr) && m_pIDomDoc!= NULL)
{
OLECHAR *oleFilePath = new OLECHAR[wcslen(bstrFileName) + 1];
wcscpy(oleFilePath, bstrFileName);
varFilePath = oleFilePath;

hr = m_pIDomDoc->load(varFilePath, &bFlag); //load the file in xmlDoc
if (SUCCEEDED(hr))
{
return true;
}
varFilePath.Clear();
delete []oleFilePath;
}
}
return false;
}

/*int CMainFrame::_tmain(void)
{

XmlDocument xmlDoc = new XmlDocument();

try
{
xmlDoc.Load("books.xml");
CWnd::MessageBoxA("Document loaded ok." );
}
catch (Exception *e)
{
CWnd::MessageBoxA("load problem");
}
return 0;
}*/

/*void CMainFrame::Main()
{
DataSetMapXMLDataSample* myDataSetMapXMLDataSample = new DataSetMapXMLDataSample();
myDataSetMapXMLDataSample->Run(document);
}

void CMainFrame::Run(String* args)
{
try
{
Console::WriteLine(S"Creating an XmlDataDocument ...");
XmlDataDocument* datadoc = new XmlDataDocument();

// Infer the DataSet schema from the XML data and load the XML Data
datadoc->DataSet->ReadXml(new StreamReader(args), XmlReadMode::InferSchema);

DisplayTables(datadoc->DataSet);
}
catch (Exception* e)
{
Console::WriteLine (S"Exception: {0}", e->ToString());
}
}

void CMainFrame::DisplayTables(DataSet* dataset)
{
// Navigate Dataset
Console::WriteLine(S"\r\nContent of Tables ...");

DataTable* table;
DataColumn* column;
DataRow* row;

for(int i = 0; i < dataset->Tables->Count; i++)
{
table = dataset->Tables->Item[i];
Console::WriteLine(S"TableName = {0}" ,table->TableName);
Console::WriteLine (S"---------");
Console::WriteLine(S"Columns ...");

for(int j = 0; j <table->Columns->Count; j++)
{
column = table->Columns->Item[j];
Console::Write(S"{0,-22}",column->ColumnName);
}
Console::WriteLine(S"\r\nNumber of rows = {0}", __box(table->Rows->Count));
Console::WriteLine(S"Rows ...");

for(j = 0; j < table->Rows->Count; j++)
{
DataRow* row;
row = table->Rows->Item[j];
for(int k = 0;k < table->Columns->Count; k++)
{
Object* value = row->Item[k];
Console::Write(S"{0,-22}",value->ToString());
}
Console::WriteLine();
}
Console::WriteLine();
}
}*/

now tell me where i m wrong



Aavesh
GeneralRe: How to Load & Read XML File in MFC Pin
thatsme_cool1-Apr-06 0:33
thatsme_cool1-Apr-06 0:33 
GeneralRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal1-Apr-06 0:42
Amit Agarrwal1-Apr-06 0:42 
GeneralRe: How to Load & Read XML File in MFC Pin
thatsme_cool1-Apr-06 1:00
thatsme_cool1-Apr-06 1:00 
AnswerRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal1-Apr-06 1:18
Amit Agarrwal1-Apr-06 1:18 
QuestionDynamic array Pin
hanno2531-Mar-06 20:40
hanno2531-Mar-06 20:40 
AnswerRe: Dynamic array Pin
John M. Drescher31-Mar-06 20:59
John M. Drescher31-Mar-06 20:59 
AnswerRe: Dynamic array Pin
Stephen Hewitt1-Apr-06 0:32
Stephen Hewitt1-Apr-06 0:32 
QuestionCTreeCtrl end label edit howto Pin
s o v a n n31-Mar-06 20:24
s o v a n n31-Mar-06 20:24 
QuestionChanging a dialog in a program not mine !! Pin
AhmedOsamaMoh31-Mar-06 19:32
AhmedOsamaMoh31-Mar-06 19:32 
AnswerRe: Changing a dialog in a program not mine !! Pin
Stephen Hewitt31-Mar-06 19:57
Stephen Hewitt31-Mar-06 19:57 
GeneralRe: Changing a dialog in a program not mine !! Pin
AhmedOsamaMoh31-Mar-06 20:13
AhmedOsamaMoh31-Mar-06 20:13 
AnswerRe: Changing a dialog in a program not mine !! Pin
includeh101-Apr-06 7:12
includeh101-Apr-06 7:12 
QuestionMultiple views with same document/content Pin
yang__lee31-Mar-06 18:25
yang__lee31-Mar-06 18:25 
QuestionHow to Serialize the content of the window Pin
Laxman Auti31-Mar-06 18:04
Laxman Auti31-Mar-06 18:04 
AnswerRe: How to Serialize the content of the window Pin
Hamid_RT1-Apr-06 18:37
Hamid_RT1-Apr-06 18:37 
GeneralRe: How to Serialize the content of the window Pin
Laxman Auti2-Apr-06 20:14
Laxman Auti2-Apr-06 20:14 
GeneralRe: How to Serialize the content of the window Pin
Hamid_RT2-Apr-06 21:13
Hamid_RT2-Apr-06 21:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.