Click here to Skip to main content
15,900,258 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: CDialog and CPropertySheet problem..! Pin
Halloko24-Apr-04 23:43
Halloko24-Apr-04 23:43 
GeneralRe: CDialog and CPropertySheet problem..! Pin
Prakash Nadar24-Apr-04 23:56
Prakash Nadar24-Apr-04 23:56 
GeneralRe: CDialog and CPropertySheet problem..! Pin
Halloko24-Apr-04 23:58
Halloko24-Apr-04 23:58 
GeneralRe: CDialog and CPropertySheet problem..! Pin
Prakash Nadar25-Apr-04 0:02
Prakash Nadar25-Apr-04 0:02 
GeneralRe: CDialog and CPropertySheet problem..! Pin
Halloko26-Apr-04 19:59
Halloko26-Apr-04 19:59 
GeneralCMap Losing Data Pin
brdavid24-Apr-04 10:34
brdavid24-Apr-04 10:34 
GeneralRe: CMap Losing Data Pin
toxcct24-Apr-04 11:49
toxcct24-Apr-04 11:49 
GeneralRe: CMap Losing Data Pin
brdavid24-Apr-04 12:37
brdavid24-Apr-04 12:37 
In a sense, you kinda got it. I cut out the gory details cause they didn't make a shread of difference but I will try to put in the details I think would.

MyClassCls.cpp
<br />
CString CMyClass::StoreEnhancements()  <br />
{<br />
<dd>	CString returnVal	= _T("");<br />
<dd>	CString Description = _T("");<br />
<dd>	CString Enhancement = _T("");<br />
<dd>	int Enhanced		= 0;<br />
<dd>	int NumEnchs		= 0;<br />
<br />
<dd>	CStringArrayEx EnhancementArray;<br />
<br />
<dd>	SQL.Format("SELECT * FROM MYTABLE WHERE TableCode = 1);<br />
<dd>	if(m_pRs.Open((const char *)SQL))<br />
<dd>	{<br />
<dd><dd>		m_pRs.GetFieldValue("Enhanced", Enhanced);<br />
<dd><dd>		m_pRs.GetFieldValue("NumEnhs", NumEnhs);<br />
<dd><dd>		m_pRs.GetFieldValue("Description", Description);<br />
<br />
<dd><dd>		if(Enhanced)<br />
<dd><dd>		{<br />
<dd><dd><dd>	         SQL.Format("SELECT * FROM ENHANCMENTS WHERE TableCode = 1);<br />
<dd><dd><dd>       	if(m_pRs.Open((const char *)SQL))<br />
<dd><dd><dd>       	{<br />
<dd><dd><dd><dd>				m_pRs.GetFieldValue("Enhancement ", Enhancement );<br />
<dd><dd><dd><dd>				EnhancementArray.Add(Enhancement );<br />
<dd><dd><dd>			}<br />
<dd><dd>     	      }<br />
<br />
<dd>	}<br />
<br />
<dd>         returnVal.Format("[Enhanced] %s", Description);<br />
<br />
<dd>	m_EnhancementArray->SetAt(&returnVal, &EnhancementArray);<br />
<br />
<dd>	return returnVal;<br />
<dd>         //If I look at m_EnhancementArray everything is fine. <br />
}<br />
<br />
CString CMyClass::GetEnhancement() <br />
{<br />
<dd>	FullDescription = StoreEnhancements();<br />
<dd>	POSITION p = m_EnhancementArray->GetStartPosition();<br />
<dd>         CString *Keys;<br />
<dd>	CStringArrayEx *Values = new CStringArrayEx();<br />
<dd>	m_EnhancementArray->GetNextAssoc(p, Keys, Values);<br />
<br />
<dd>//m_EnhancementArray here is corrupted<br />
<br />
<dd>	return FullDescription;<br />
}<br />
<br />
CStringArrayEx& CStringArrayEx::operator =(const CStringArrayEx& pCopy)<br />
{<br />
<dd>	for(int i=0; i<pCopy.GetSize(); i++)<br />
<dd><dd>		Add(pCopy.GetAt(i));<br />
<br />
<dd>	return *this;<br />
}<br />
<br />

MyClassCls.h
<br />
class CStringArrayEx : public CStringArray<br />
{<br />
public:<br />
<dd>	CStringArrayEx(){}<br />
<dd>	virtual ~CStringArrayEx(){}<br />
<dd>	CStringArrayEx(const CStringArrayEx &pCopy)<br />
<dd>	{<br />
<dd><dd>		operator= (pCopy);<br />
<dd>	}<br />
		<br />
<dd>	CStringArrayEx& operator =(const CStringArrayEx& pCopy);<br />
};<br />
<br />
class AFX_EXT_CLASS CMyClass: public CObList  <br />
{<br />
public:<br />
<dd>	CMyClass();<br />
<dd>	CMyClass(CString DatabaseFile);<br />
<dd>	virtual ~CMyClass();<br />
<br />
...//other class stuff in here but not important. <br />
<br />
<dd>	CMap<CString*, CString*, CStringArrayEx*, CStringArrayEx*> *m_EnhancementArray;<br />
<br />
};<br />



I hope this helps.
GeneralRe: CMap Losing Data Pin
brdavid24-Apr-04 15:45
brdavid24-Apr-04 15:45 
GeneralRe: CMap Losing Data Pin
gUrM33T24-Apr-04 16:18
gUrM33T24-Apr-04 16:18 
GeneralRe: CMap Losing Data Pin
brdavid25-Apr-04 1:53
brdavid25-Apr-04 1:53 
Generaliphlpapi.h error Pin
Toni7824-Apr-04 9:45
Toni7824-Apr-04 9:45 
GeneralRe: iphlpapi.h error Pin
_moved24-Apr-04 12:28
_moved24-Apr-04 12:28 
GeneralRe: iphlpapi.h error Pin
Anonymous25-Apr-04 1:08
Anonymous25-Apr-04 1:08 
Generalfopen problem... Pin
toxcct24-Apr-04 7:00
toxcct24-Apr-04 7:00 
GeneralRe: fopen problem... Pin
Prakash Nadar24-Apr-04 7:08
Prakash Nadar24-Apr-04 7:08 
GeneralRe: fopen problem... Pin
toxcct24-Apr-04 7:09
toxcct24-Apr-04 7:09 
GeneralRe: fopen problem... Pin
toxcct24-Apr-04 7:13
toxcct24-Apr-04 7:13 
GeneralRe: fopen problem... Pin
Prakash Nadar24-Apr-04 7:18
Prakash Nadar24-Apr-04 7:18 
GeneralRe: fopen problem... Pin
toxcct24-Apr-04 7:19
toxcct24-Apr-04 7:19 
GeneralRe: fopen problem... Pin
Prakash Nadar24-Apr-04 7:27
Prakash Nadar24-Apr-04 7:27 
GeneralRe: fopen problem... Pin
toxcct24-Apr-04 7:29
toxcct24-Apr-04 7:29 
GeneralRe: fopen problem... Pin
Tim Smith24-Apr-04 7:59
Tim Smith24-Apr-04 7:59 
Questionhow can u Disallow ( disable ) double click on System Clock Pin
Member 52956424-Apr-04 5:15
Member 52956424-Apr-04 5:15 
AnswerRe: how can u Disallow ( disable ) double click on System Clock Pin
Prakash Nadar24-Apr-04 5:28
Prakash Nadar24-Apr-04 5:28 

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.