NetReceiveNGetResponse Example for C++ 6.0 and later
void CDicomNetSink::OnNetReceiveNGetResponse (long hNet, short nPresentationID, short nMessageID, LPCTSTR pszClass, LPCTSTR pszInstance, long nStatus, long hDS)
{
//The client receives a N-Get response from the server
//
//In this example:
//1. m_LEADRasterView1, m_LEADRasterView2 are LEAD ActiveX Raster View (CLEADRasterView)
//
//2. m_pLEADDicomNet is LEAD DicomNet COM object (ILEADDicomNet *m_pLEADDicomNet)
//
//3. m_nClientOrServer: can be (STATUS_NONE, STATUS_SERVER, STATUS_CLIENT)
// identifieds the LMyDicomNet object as a server or a client
//4. m_nDataCommand: can be (COMMAND_C_MOVE,COMMAND_C_GET)
// set so the server knows how a C-Store Response was generated
//
//5. A connection exists between client and server
//6. An association exists between the client and server
CString strMsg;
_bstr_t strPeerAddress = m_pDlg->m_pLEADDicomNet->GetPeerAddress (hNet);
strMsg.Format("*** OnNetReceiveNGetResponse ***\nPeer[%s]\nnPresentationID[%d]\nnMessageID[%d]\npszClass[%s]\npszInstance[%s]\nnStatus[%d]\nhDS[%x]\n",
(char *)strPeerAddress,
nPresentationID,
nMessageID,
pszClass,
pszInstance,
nStatus,
hDS);
CString strFileName;
strFileName.Format("d:\\temp\\NGet%d.dic", m_pDlg->m_FileCount);
_bstr_t sFileName;
m_pDlg->m_pLEADDicomDS->SaveExtDS(hDS, sFileName, 0);
strMsg = strMsg + "Saving[" + strFileName + "]";
AfxMessageBox(strMsg);
}