Click here to Skip to main content
15,891,136 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralOLE drag and drop using MFC Pin
vgandhi8-Oct-01 10:45
vgandhi8-Oct-01 10:45 
GeneralSuperClass CListViewCtrl Pin
8-Oct-01 8:43
suss8-Oct-01 8:43 
GeneralRe: SuperClass CListViewCtrl Pin
Tomasz Sowinski8-Oct-01 8:53
Tomasz Sowinski8-Oct-01 8:53 
GeneralRe: SuperClass CListViewCtrl Pin
8-Oct-01 9:07
suss8-Oct-01 9:07 
GeneralRe: SuperClass CListViewCtrl Pin
Tomasz Sowinski8-Oct-01 9:17
Tomasz Sowinski8-Oct-01 9:17 
GeneralRe: SuperClass CListViewCtrl Pin
8-Oct-01 9:45
suss8-Oct-01 9:45 
GeneralADO question ... Pin
Hadi Rezaee8-Oct-01 8:31
Hadi Rezaee8-Oct-01 8:31 
GeneralRe: ADO question ... Pin
Brendan Tregear8-Oct-01 16:48
Brendan Tregear8-Oct-01 16:48 
The best way is to use BLOB data with the ADO stream object. Don't bother with GetChunk & SetChunk, it's a real pig to use. Here's a quick cut'n'paste from my code so its not exactly clear, but this is for loading blob data but you'll be able to easily change it to save blob data:

<br />
  //<br />
  // Reconstruct annotations from database<br />
  ///////////////////////////////////////////////////////////////////////////<br />
  _RecordsetPtr pAnnoRs = NULL;<br />
  _StreamPtr pStream = NULL;<br />
  CString strSQL;<br />
  _bstr_t strMissing(L"");<br />
  BOOL bEmpty = TRUE;<br />
<br />
  try<br />
  {<br />
		TESTHR(pAnnoRs.CreateInstance(__uuidof(Recordset)));<br />
		TESTHR(pStream.CreateInstance(__uuidof(Stream)));<br />
  		strSQL.Format(_T("SELECT `tblAnnotations`.* FROM `tblAnnotations` WHERE `tblAnnotations`.`imageID` = %d;"), nImageID);<br />
		TESTHR(pAnnoRs->Open( (_bstr_t) strSQL, _variant_t((IDispatch*) thisMainFrm.pConnection), adOpenKeyset, adLockOptimistic, adCmdTableDirect));<br />
		<br />
		if  (!pAnnoRs->GetadoEOF())<br />
		{<br />
		  TESTHR(pStream->Open(vtMissing, adModeUnknown, adOpenStreamUnspecified, strMissing, strMissing));<br />
		  TESTHR(pStream->put_Type(adTypeBinary));<br />
		  TESTHR(pStream->Write(pAnnoRs->Fields->GetItem(L"BLOB")->Value)); // This gets the blob data<br />
		  TESTHR(pStream->SaveToFile( (_bstr_t) strDir, adSaveCreateOverWrite)); //This will save the data to a file on the disk, in your case save as c:\myfile.bmp<br />
		  TESTHR(pAnnoRs->Close());<br />
		  TESTHR(pStream->Close());<br />
		  bEmpty = FALSE;<br />
		}<br />
  }<br />
  catch (_com_error &e)<br />
  {<br />
	TRACE(_T("COM error in CThumbBar::OnThumbCopyAndPaste()"));<br />
	TRACE(_T("Error:%081x.\n"), e.Error());<br />
	TRACE(_T("ErrorMessage:%s.\n"), e.ErrorMessage());<br />
	TRACE(_T("Source:%s.\n"), (LPCTSTR) _bstr_t(e.Source()));<br />
	TRACE(_T("Description:%s.\n"), (LPCSTR) _bstr_t(e.Description()));<br />
	return FALSE;<br />
  }<br />
  catch (int)<br />
  {<br />
	;<br />
  }<br />


good luck.
GeneralROP Code Pin
8-Oct-01 8:24
suss8-Oct-01 8:24 
QuestionWhat does 'handle' mean ? Pin
Ahmad8-Oct-01 7:35
Ahmad8-Oct-01 7:35 
AnswerRe: What does 'handle' mean ? Pin
Bret Faller8-Oct-01 8:49
Bret Faller8-Oct-01 8:49 
AnswerRe: What does 'handle' mean ? Pin
Tomasz Sowinski8-Oct-01 9:03
Tomasz Sowinski8-Oct-01 9:03 
AnswerRe: What does 'handle' mean ? Pin
Fazlul Kabir8-Oct-01 9:38
Fazlul Kabir8-Oct-01 9:38 
AnswerRe: What does 'handle' mean ? Pin
Ravi Bhavnani8-Oct-01 9:57
professionalRavi Bhavnani8-Oct-01 9:57 
General'FlexGrid Control' Pin
Ahmad8-Oct-01 7:23
Ahmad8-Oct-01 7:23 
GeneralRe: 'FlexGrid Control' Pin
8-Oct-01 7:39
suss8-Oct-01 7:39 
GeneralBest way to kill / close an app Pin
RobJones8-Oct-01 6:00
RobJones8-Oct-01 6:00 
GeneralRe: Best way to kill / close an app Pin
Fazlul Kabir8-Oct-01 6:42
Fazlul Kabir8-Oct-01 6:42 
GeneralRe: Best way to kill / close an app Pin
Ravi Bhavnani8-Oct-01 7:09
professionalRavi Bhavnani8-Oct-01 7:09 
GeneralRe: Best way to kill / close an app Pin
Michael Dunn8-Oct-01 8:22
sitebuilderMichael Dunn8-Oct-01 8:22 
GeneralRe: Best way to kill / close an app Pin
8-Oct-01 14:53
suss8-Oct-01 14:53 
GeneralWait for Read() Pin
kakuni8-Oct-01 5:55
kakuni8-Oct-01 5:55 
GeneralRe: Wait for Read() Pin
Tomasz Sowinski8-Oct-01 7:31
Tomasz Sowinski8-Oct-01 7:31 
GeneralRe: Wait for Read() Pin
kakuni8-Oct-01 7:42
kakuni8-Oct-01 7:42 
GeneralRe: Wait for Read() Pin
Tomasz Sowinski8-Oct-01 8:45
Tomasz Sowinski8-Oct-01 8:45 

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.