|
|
Run the replace commands one after another, instead of running them amuck. I hope I understood your query correctly - please explain otherwise.
It was ever thus, the Neophiles will always rush out and get 'The Latest Thing' at a high price and with all the inherent faults - Dalek Dave.
|
|
|
|
|
|
Without seeing the code, I can hardly tell anything.
It was ever thus, the Neophiles will always rush out and get 'The Latest Thing' at a high price and with all the inherent faults - Dalek Dave.
|
|
|
|
|
|
Nami.v.s wrote: while(csTemp.Replace(","," <comma> "));
while(csTemp.Replace(":"," <scol> "));
}
else
{
while(csTemp.Replace("<comma>",""));
}
while(csTemp.Replace("\t"," "));
while(csTemp.Replace("\r",""));
while(csTemp.Replace("\n",""));
while(csTemp.Replace(" "," "));
It makes no sense to run the CString::Replace() within a while . The CString::Replace() call will automatically replace all the occurrences of the given input.
It was ever thus, the Neophiles will always rush out and get 'The Latest Thing' at a high price and with all the inherent faults - Dalek Dave.
|
|
|
|
|
|
The problem itself is not clear to me. What exactly are you trying to achieve? (provide sample input and desired output).
Important: Do not use txtspk here. Please type each word in full.
It was ever thus, the Neophiles will always rush out and get 'The Latest Thing' at a high price and with all the inherent faults - Dalek Dave.
|
|
|
|
|
|
Nami.v.s wrote: Name:XXXX,HomeLoc:WF
Nami.v.s wrote: Name<scol>XXXX <comma>HomeLoc<scol>WF
First replace all the commas with a single call to CString::Replace() .
Next, replace all the colons with another single call to CString::Replace()
If there are more such characters, repeat.
You should never need a while here.
It was ever thus, the Neophiles will always rush out and get 'The Latest Thing' at a high price and with all the inherent faults - Dalek Dave.
|
|
|
|
|
Either you are not understanding what you are asking, or you are not understanding what you've been told. Using the Replace() method within a while() loop is not going to work in your situation.
Other than that, if it's still not working, you need to show the input string, the desired output string, and the output string that your code produces.
"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
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
IMO a looped replace may have a devastating effect, try
while(csTemp.Replace("a","ab"));
on a string that holds some 'a'.
|
|
|
|
|
I have a MFC C++ application that has a right-click context menu when it is minimized to the Taskbar. In Vista and Windows XP, all is well. Right click on the icon/application name in the task bar and there it is.
However, when run under Windows 7, all I get is the Windows 7 menu - Go to the Application, Pin it to the Taskbar or Close the Window.
If my application minimizes to the System Tray, then right-clicking on that icon in Windows XP, Vista and Windows 7 works OK and my application context menu appears.
Can anyone shed any light on this behaviour using the Taskbar and Windows 7?
Thx
|
|
|
|
|
Correction - on further testing - the thing I am missing when right-clicking on the icon on the Taskbar on Windows 7 is the System Control menu containing menu items: Restore, Move, Size, Minimize, Maximize and Close.
These are there for Windows XP and Vista - but Windows 7 only has Close.
Sorry for any confusion.
|
|
|
|
|
like mathematica
|
|
|
|
|
|
|
Nothing like Mathematica, but take a look at Boost[^] (scroll down to the "Math and numerics" part).
|
|
|
|
|
hello guys...im trying to compile two projects but getting this error along with the following
error C2146: Syntax error: missing ';' before identifier XXXXX in *.h
Now I have checked all the paths and (for *.h and *.lib files) they all look fine. Whats wrong??
|
|
|
|
|
If you showed the code in error, it would help a lot more. You probably forgot to include a header file, but it is difficult to judge without seeing the code.
|
|
|
|
|
a compiler that is any good would show an exact file name and line number, so you would know which line of code it is objecting to (and you could show it in your message).
And as others have said, a likely cause for this particular message is an include problem, some symbol not holding its intended definition.
BTW: you could get inspiration by entering a code-independent part of the message into google, try with missing ';' before identifier (see I omitted file name, variable names, etc as those would be specific to your exact situation).
|
|
|
|
|
There is nothing to hide from my code and I did this just to generalize the problem.
- When I build the Project2 only, it builds successfuly.
- But when I build this with Project1, it shows these errors.
Now when i go to see the errors, only variable are initialized. This means that there is nothing wrong with the code. thnx anyway.
|
|
|
|
|
The missing ";" is probably in the file that includes your "*.h", just before the #include, ot at he and of another include file that's include just before it.
2 bugs found.
> recompile ...
65534 bugs found.
|
|
|
|
|
i had the same problem last week.
The problem is :
DEVICE_TYPE xxxx; missing ';' before identifier xxxxx
Header file that define DEVICE_TYPE is not included and when i include that file it works.
please check.
Yes U Can ...If U Can ,Dream it , U can do it ...ICAN
|
|
|
|
|
pre>
<br />
<br />
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)<br />
{<br />
m_wndSplitter.CreateStatic(this, 1, 2);<br />
<br />
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftPanel), CSize(400, 400), pContext);<br />
m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CRightPanel), CSize(400, 400), pContext);<br />
m_wndSplitter.SetActivePane(0, 0);<br />
<br />
return TRUE;<br />
}<br />
#pragma once
class CLeftPanel : public CDialog
{
DECLARE_DYNCREATE(CLeftPanel)
public:
CLeftPanel(CWnd* pParent = NULL);
virtual ~CLeftPanel();
enum { IDD = IDD_FORMVIEW_LEFT };
protected:
virtual void DoDataExchange(CDataExchange* pDX);
DECLARE_MESSAGE_MAP()
public:
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
};
#include "stdafx.h"
#include "SplitForm.h"
#include "LeftPanel.h"
IMPLEMENT_DYNCREATE(CLeftPanel, CDialog)
CLeftPanel::CLeftPanel(CWnd* pParent )
: CDialog(CLeftPanel::IDD, pParent)
{
}
CLeftPanel::~CLeftPanel()
{
}
void CLeftPanel::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CLeftPanel, CDialog)
ON_WM_ERASEBKGND()
ON_WM_LBUTTONDBLCLK()
END_MESSAGE_MAP()
BOOL CLeftPanel::OnEraseBkgnd(CDC* pDC)
{
return CDialog::OnEraseBkgnd(pDC);
}
void CLeftPanel::OnLButtonDblClk(UINT nFlags, CPoint point)
{
CDialog::OnLButtonDblClk(nFlags, point);
this->MessageBox((LPCTSTR)_T("Test"), NULL);
}
Both the LeftPanel and RightPanel and blank. Why the controls on LeftPanel and Right Panel donot display?
|
|
|
|
|