Click here to Skip to main content
15,895,011 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: cmath.h compile error Pin
Randor 10-Dec-20 2:46
professional Randor 10-Dec-20 2:46 
QuestionRe: cmath.h compile error Pin
Richard MacCutchan10-Dec-20 3:21
mveRichard MacCutchan10-Dec-20 3:21 
AnswerRe: cmath.h compile error Pin
Daniel Pfeffer10-Dec-20 3:53
professionalDaniel Pfeffer10-Dec-20 3:53 
AnswerRe: cmath.h compile error Problem solved Pin
Haakon S.11-Dec-20 4:07
Haakon S.11-Dec-20 4:07 
GeneralRe: cmath.h compile error Problem solved Pin
Randor 11-Dec-20 8:04
professional Randor 11-Dec-20 8:04 
GeneralRe: cmath.h compile error Problem solved Pin
Haakon S.11-Dec-20 23:56
Haakon S.11-Dec-20 23:56 
QuestionC++ class question Pin
pkfox8-Dec-20 6:40
professionalpkfox8-Dec-20 6:40 
AnswerRe: C++ class question Pin
Mircea Neacsu8-Dec-20 6:51
Mircea Neacsu8-Dec-20 6:51 
GeneralRe: C++ class question Pin
pkfox8-Dec-20 7:17
professionalpkfox8-Dec-20 7:17 
AnswerRe: C++ class question Pin
Mircea Neacsu8-Dec-20 7:29
Mircea Neacsu8-Dec-20 7:29 
QuestionRe: C++ class question Pin
David Crow8-Dec-20 7:06
David Crow8-Dec-20 7:06 
AnswerRe: C++ class question Pin
pkfox8-Dec-20 7:16
professionalpkfox8-Dec-20 7:16 
SuggestionRe: C++ class question Pin
David Crow8-Dec-20 7:19
David Crow8-Dec-20 7:19 
AnswerRe: C++ class question Pin
Joe Woodbury8-Dec-20 10:00
professionalJoe Woodbury8-Dec-20 10:00 
AnswerRe: C++ class question Pin
CPallini8-Dec-20 21:29
mveCPallini8-Dec-20 21:29 
GeneralRe: C++ class question Pin
pkfox9-Dec-20 3:19
professionalpkfox9-Dec-20 3:19 
GeneralRe: C++ class question Pin
CPallini9-Dec-20 7:28
mveCPallini9-Dec-20 7:28 
AnswerRe: C++ class question Pin
Daniel Pfeffer9-Dec-20 1:19
professionalDaniel Pfeffer9-Dec-20 1:19 
AnswerRe: C++ class question Pin
Richard MacCutchan9-Dec-20 3:43
mveRichard MacCutchan9-Dec-20 3:43 
GeneralRe: C++ class question Pin
pkfox9-Dec-20 4:53
professionalpkfox9-Dec-20 4:53 
GeneralRe: C++ class question Pin
Richard MacCutchan9-Dec-20 5:42
mveRichard MacCutchan9-Dec-20 5:42 
GeneralRe: C++ class question Pin
pkfox9-Dec-20 6:05
professionalpkfox9-Dec-20 6:05 
GeneralRe: C++ class question Pin
Richard MacCutchan9-Dec-20 6:10
mveRichard MacCutchan9-Dec-20 6:10 
GeneralRe: C++ class question Pin
pkfox9-Dec-20 11:02
professionalpkfox9-Dec-20 11:02 
QuestionDROPEFFECT_NONE does not work in conjunction with CF_HDROP Pin
Member 119022653-Dec-20 7:42
Member 119022653-Dec-20 7:42 
All,

I have a similar code segment as below, and the problem is that when I drag a file from file explorer, the drag over and the drag enter do not allow me to use the DROPEFFECT_NONE. It is overwritten with a DROPEFFECT of DROPEFFECT_COPY.

BOOL CtestdragDlg::OnInitDialog()
{
CDialog::OnInitDialog();

::OleInitialize(NULL);
BOOL bRes = m_Target.Register(&m_List);

m_cfFormat = RegisterClipboardFormat(_T("{2FCA1C31-D8F1-4f20-8051-B0CCF7B6FD0D}"));

m_List.InsertColumn(0,_T("First"),0,300);
m_List.InsertItem(0,_T("Hello"));

return TRUE; // return TRUE unless you set the focus to a control
}


HGLOBAL CtestdragDlg::GetData()
{
char Text[5] = "HHHH";
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE,strlen(Text)+1);
char *pChar = (char *)GlobalLock(hGlobal);
strcpy(pChar,Text);
GlobalUnlock(hGlobal);
return hGlobal;
}

void CtestdragDlg::OnLvnBegindragList1(NMHDR *pNMHDR, LRESULT *pResult)
{
COleDataSource DataSource;
HGLOBAL hData = GetData();
if (hData)
{
//DataSource.CacheGlobalData(m_cfFormat,hData);
DataSource.CacheGlobalData(CF_HDROP,hData);

DROPEFFECT DropEffect = DataSource.DoDragDrop();
}
*pResult = 0;
}

DROPEFFECT CMyTarget::OnDragOver(CWnd* pWnd,COleDataObject* pDataObject,DWORD dwKeyState,CPoint point)
{
return DROPEFFECT_NONE;
}


When the DROPEFFECT_NONE is returned in the OnDragOver event, I get the effect as if it were in DROPEFFECT_COPY. The COLEDragTarget seems to get the correct value back, but then in goes into OLE32 code that I can figure out.

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.