I have a structure of the following
Code:
typedef struct
{
	CString m_csKeyPressed;
	CString m_csCircleColor;
	CString m_csMouseX;
	CString m_csMouseY;
}CircleParameters;
All the data members in the struct are the item and subitems that will be entered subsequently.

I want to be able to insert the item using

Code:
CircleParameters param;
param.m_csKeyPressed = "Test";
param.m_csCircleColor= "Test";
param.m_csMouseX= "Test";
param.m_csMouseY= "Test";

m_ListCtrl.InsertItem((LVITEM*)&param);
but it does not work. instead, if I do something like

Code:
m_ListCtrl.InsertItem(m_nCircleCount,param.m_csKeyPressed);
m_ListCtrl.SetItemText(m_nCircleCount,1,param.m_csCircleColor);
m_ListCtrl.SetItemText(m_nCircleCount,2,param.m_csMouseX);
m_ListCtrl.SetItemText(m_nCircleCount,3,param.m_csMouseY);
It works.

What am I doing wrong here?