|
See if this will get you started.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
|
MSXML and tinyXML are two options for you.
|
|
|
|
|
I use Expat to read XML files. See http://www.libexpat.org/.
I use to this to read Excel XLSX files once they are unzipped with the zlib library.
|
|
|
|
|
We build our own library on top of MSXML (painful).
Now, I'm trying to push http://pugixml.org/[^] for our XML need; I've used it for relatively small and not too complex XML files and it works great.
I'd rather be phishing!
|
|
|
|
|
Using MSXML to read XML documents[^]
Great, intuitive lib to MSXML.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Peter Weyzen<br />
Staff Engineer<br />
<a href="http://www.soonr.com">soonr.com -- PC Power delivered to your phone</a>
|
|
|
|
|
I like c language...but i now learning 7 programing language
modified 11-Aug-15 11:26am.
|
|
|
|
|
|
to i develop the code project system
|
|
|
|
|
|
|
Hi All,
i need C/C++ developers that have skills about reverse engineering. I need to reading custom closed file format, parse the content and fill a defined structure.
if you have experience with reverse engineering and you want more detail about this task please contact me @ luca_2000it@yahoo.it or reply to this message with your private contact.
Thanks
Luca
|
|
|
|
|
This is not the appropriate forum for such a post, please remove it.
|
|
|
|
|
I am rewriting an old application in VS2010 that was developed in vc++6.0. I am trying to keep the basic structure of the GUI the same which consists of a main Dialog in which I have multiple child dialogs. All the child dialogs except one are simple with no border, title bar or system menu. This works fine in VC++6.0, but on VS2010, none of the controls that I have in those child dialogs show up when I run the program.
Am I missing something simple here that I am not aware of?
thanks
PKNT
|
|
|
|
|
Kiran Satish wrote: Am I missing something simple Yes, some more detail. Is this MFC or basic Win32? How are the dialogs created, how are they displayed? etc.
|
|
|
|
|
Its a MFC dialog based application. Main dialog is created when the application is created using "New Project" wizard and the child dialog is created by inserting a "Insert Dialog" in resource view and then adding dialog controls to it.
PKNT
|
|
|
|
|
Did you remember to include your dialog template resources in the build? The code will (probably) compile happily without them, but fail to initialize the dialog controls.
|
|
|
|
|
Which could be the reason why a tooltip is layered behind the dialog ?
Here is the implementation:
class CNotifyDlg : public CAlertDialog
{
CToolTipCtrl m_ToolTip;
}
and
BOOL CNotifyDlg::PreTranslateMessage(MSG* pMsg)
{
switch(pMsg->message)
{
case WM_LBUTTONDOWN:
case WM_LBUTTONUP:
case WM_MOUSEMOVE:
m_ToolTip.RelayEvent(pMsg);
}
return CAlertDialog::PreTranslateMessage(pMsg);
}
BOOL CNotifyDlg::OnInitDialog()
{
CAlertDialog::OnInitDialog();
m_ToolTip.Create(this);
m_ToolTip.AddTool(GetDlgItem(IDCANCEL), _T("My message"));
m_ToolTip.Activate(TRUE);
return TRUE;
}
LRESULT CNotifyDlg::OnButtonMouseOver(WPARAM wParam, LPARAM lParam)
{
if(m_btnClose.GetDlgCtrlID() == (int)wParam)
m_ToolTip.UpdateTipText(_T("My message again"), GetDlgItem(IDCANCEL));
m_ToolTip.Update();
return 0;
}
and I see the tooltip window, but is just behind the dialog ... I can not figure out why is happen this ...
CAlertDialog is derived from CDialog ... what I have done wrong here ? Could you help me ?
Thank you.
|
|
|
|
|
Has your dialog the top most status (e.g. by calling SetWindowPos with HWND_TOPMOST or setting the WS_EX_TOPMOST style)?
Then change that.
|
|
|
|
|
The only call with SetWindowPos is
SetWindowPos(
FindWindow(_T("Shell_TrayWnd"), _T("")),
m_nStartPosX,
m_nStartPosY,
rc.Width(),
rc.Height(),
SWP_NOOWNERZORDER | SWP_NOACTIVATE);
inside of CAlertDialog ... I don't think this call is the issue ...
|
|
|
|
|
But you gave an idea:
m_ToolTip.Create(this, TTS_ALWAYSTIP | TTS_NOPREFIX);
m_ToolTip.AddTool(GetDlgItem(IDCANCEL), _T("Bla bla bla"));
m_ToolTip.Activate(TRUE);
m_ToolTip.SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE);
I don't know if it's all right, but seem to work ... Thank you !!!
|
|
|
|
|
I was just going to suggest removing SWP_NOOWNERZORDER .
However, fine to hear that it seems to be solved.
|
|
|
|
|
Still, I will try your suggestion ... I'll come back.
|
|
|
|
|
Yep, I removed SWP_NOOWNERZORDER flag, and everything seem to be all right now, without m_ToolTip.SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE); ... so, it is better solution ! Thank you again !
|
|
|
|
|
Hi Johen. After all, I can not give up SWP_NOOWNERZORDER flag ... It should be there, but I want to ask you what is the best solution to put tooltip above CDialog which has SWP_NOOWNERZORDER flag:
SetWindowPos(
FindWindow(_T("Shell_TrayWnd"), _T("")),
m_nStartPosX,
m_nStartPosY,
rc.Width(),
rc.Height(),
SWP_NOOWNERZORDER | SWP_NOACTIVATE);
the solution was the following:
BOOL CNotifyDlg::OnInitDialog()
{
CAlertDialog::OnInitDialog();
m_ToolTip.Create(this, TTS_ALWAYSTIP | TTS_NOPREFIX);
m_ToolTip.AddTool(GetDlgItem(IDCANCEL), _T("Close this notification"));
m_ToolTip.Activate(TRUE);
m_ToolTip.SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOOWNERZORDER | SWP_NOSIZE);
return TRUE;
}
It is ok ? To be frank, I don't like idea to setup tooltip as top level window ... there is another solution ?
Flaviu.
|
|
|
|