64,642
社区成员
发帖
与我相关
我的任务
分享
typedef struct tagMSG_SELVIEW
{
NMHDR hdr;
UINT idTo;
list<wstring>* pListFile;
LPWSTR sFilePath;
LPWSTR sFileName;
} MSG_SELVIEW, *LPMSG_SELVIEW;
LRESULT CViewList::OnKeyDown( UINT message, WPARAM wParam, LPARAM lParam)
{
...
xSendNotifyToParent( WID_MAINFRAME, SELECTED, (WPARAM)&m_listImage, (LPARAM)pInfo->name.c_str() );
...
}
void CViewSelectFileList::xSendNotifyToParent( UINT idTo, int nCode, WPARAM wParam, LPARAM lParam )
{
NMHDR hdr;
hdr.hwndFrom = GetSafeHwnd();
hdr.idFrom = WID_VIEWSELECTFILE;
hdr.code = nCode;
switch( idTo )
{
case WID_MAINFRAME :
{
MSG_SELVIEW hvw;
hvw.idTo = idTo;
//hvw.sFilePath = (LPWSTR)wParam;
hvw.pListFile = (list<wstring>*)wParam;
hvw.sFileName = (LPWSTR)lParam;
hvw.hdr = hdr;
SendMessage( GetParent()->GetSafeHwnd(), WM_NOTIFY, WPARAM( WID_VIEWSELECTFILE ) ,LPARAM( &hvw ) );
}
default : break;
}
}
list<wstring> *plist = (list<wstring>*) lpParame->pListFile; //该行Watch同样未发现有list的痕迹 里面指针什么为"" @@!
list<wstring>::iterator it; //尝试用iterator取list中的元素
it = plist->begin(); //Watch后发现it得到list的第一个字符串