bonjour,
je veux savoir comment je peux avoir les Id de tout les messages dans un listbox sans recours à le désigner par un clic
ce code st fait pour lorsqu'on clique sur le nom d'un fichier ( dans un listbox) ,il l'enregiste sous format texte !!
mais je veux pas cliquer sur un fichier spécifique,je veux juste exercer la méme action sur tout les fichiers..mais j'arrive pas à récupérer les "dwSelMsg" des messages!!




Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
void CMsgDlg::OnView()
 
{
 
	CString m_msgSource;
	ULONG ulReaded = 0;
	int nIndex;
	STOREFOLDERID dwSelMsg;
	HRESULT hr;
	IStream *pTextStream;
	char buffer[4096];
         nIndex = m_listFolder.GetCurSel();
	//dwSelMsg = m_listMsg.GetItemData(nIdex);	
 
	// create a IStream from the message 
        hr = m_pStoreFolder->OpenMessage(dwSelMsg, IID_IStream, (VOID **) &pTextStream);
	if(FAILED(hr)) {
		MessageBox(_T("Error opening message."), _T("Demo Error"));
		return;
	}
 
	do {
		hr = pTextStream->Read(buffer, sizeof(buffer)-1, &ulReaded);
		if(FAILED(hr)) {
			MessageBox(_T("Error reading message."), _T("Demo Error"));
		}
		else 
		{
			buffer[ulReaded] = 0;
			m_msgSource += buffer;
 		}
	} while(SUCCEEDED(hr) && ulReaded != 0);
 
	string pathfinal = path+'/'+tab[j]+".txt";
	ofstream fichier(pathfinal, ios::out | ios::trunc);  // ouverture en écriture avec effacement du fichier ouvert
            if(fichier)
            {
                fichier << m_msgSource << endl;
                fichier.close();
			}
			else
                cerr << "Impossible d'ouvrir le fichier !" << endl;
			j++;
 
 
}