Click here to Skip to main content
15,907,183 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: List of processes (Save My Day #1) Pin
Michael P Butler8-Nov-01 5:06
Michael P Butler8-Nov-01 5:06 
GeneralRe: List of processes (Save My Day #1) Pin
Gert Boddaert8-Nov-01 21:48
Gert Boddaert8-Nov-01 21:48 
GeneralRe: List of processes (Save My Day #1) Pin
Sardaukar8-Nov-01 21:58
Sardaukar8-Nov-01 21:58 
GeneralRe: List of processes (Save My Day #1) Pin
moliate8-Nov-01 23:17
moliate8-Nov-01 23:17 
GeneralRe: List of processes (Save My Day #1) Pin
Tomasz Sowinski8-Nov-01 23:46
Tomasz Sowinski8-Nov-01 23:46 
GeneralRe: List of processes (Save My Day #1) Pin
moliate9-Nov-01 5:14
moliate9-Nov-01 5:14 
GeneralRe: List of processes (Save My Day #1) Pin
peterchen27-Nov-01 8:23
peterchen27-Nov-01 8:23 
GeneralPLZ! Help this MFC newbie! Drawing a dragging rectangle; my code doesn't work :-( Pin
8-Nov-01 4:55
suss8-Nov-01 4:55 
I'm writing an application that opens bitmaps and then let user make a
selection by drawing a dragging rectangle with mouse. I'd like that drawn
rectangle does not disappear on mouse-left-button-up event, but only on next
button-down event.

Someone could tell me how this code doesn't work? Or may suggest me some
right code, please?

// m_bDrag, m_bDraw, m_bEraseRect are boolean initally set as FALSE by
constructor

void CFotoView::OnLButtonDown(UINT nFlags, CPoint point)
{
SetCapture();
m_bDrag = TRUE;
CClientDC dc(this);

if(m_bEraseRect)
{
dc.SetROP2(R2_NOTXORPEN);
dc.Rectangle(m_ptFirst.x, m_ptFirst.y, m_ptLast.x, m_ptLast.y);
m_bEraseRect = FALSE;
}
m_ptFirst = point;
CScrollView::OnLButtonDown(nFlags, point);
}

void CFotoView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(m_bDrag)
{
if(nFlags)
{
m_bDraw = TRUE;
m_ptCurrent = m_ptNew = point;

//ClientToScreen(&m_ptCurrent);
//ClientToScreen(&m_ptNew);
m_bDrag = FALSE;
}
}
else if(m_bDraw)
{
CClientDC dc(this);
dc.SetROP2(R2_NOTXORPEN);
dc.Rectangle(m_ptCurrent.x, m_ptCurrent.y, m_ptNew.x, m_ptNew.y);
m_ptNew = point;
//ClientToScreen(&m_ptNew);

dc.Rectangle(m_ptCurrent.x, m_ptCurrent.y, m_ptNew.x, m_ptNew.y);
}

CScrollView::OnMouseMove(nFlags, point);
}

void CFotoView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
if(m_bDraw)
{
CClientDC dc(this);
m_bDrag = FALSE;
m_bDraw = FALSE;
ReleaseCapture();
dc.SetROP2(R2_NOTXORPEN);
//ClientToScreen(&point);
//dc.Rectangle(m_ptCurrent.x, m_ptCurrent.y, m_ptNew.x, m_ptNew.y);
m_bEraseRect = TRUE;
m_ptLast = point;
}
else if(m_bDrag)
{
m_bDraw = FALSE;
m_bDrag = FALSE;
ReleaseCapture();
}

CScrollView::OnLButtonUp(nFlags, point);
}

Thanks everyone could help me.
Bye
giampy
GeneralRe: PLZ! Help this MFC newbie! Drawing a dragging rectangle; my code doesn't work :-( Pin
Chris Losinger8-Nov-01 4:59
professionalChris Losinger8-Nov-01 4:59 
GeneralRe: PLZ! Help this MFC newbie! Drawing a dragging rectangle; my code doesn't work :-( Pin
8-Nov-01 20:51
suss8-Nov-01 20:51 
GeneralRe: PLZ! Help this MFC newbie! Drawing a dragging rectangle; my code doesn't work :-( Pin
8-Nov-01 8:25
suss8-Nov-01 8:25 
GeneralOperator Pin
The_Server8-Nov-01 4:48
The_Server8-Nov-01 4:48 
GeneralRe: Operator Pin
Chris Losinger8-Nov-01 4:55
professionalChris Losinger8-Nov-01 4:55 
GeneralRe: Operator Pin
Michael P Butler8-Nov-01 4:56
Michael P Butler8-Nov-01 4:56 
GeneralRe: Operator Pin
Michael Dunn8-Nov-01 9:12
sitebuilderMichael Dunn8-Nov-01 9:12 
GeneralHelp... Pin
sardinka8-Nov-01 4:15
sardinka8-Nov-01 4:15 
GeneralRe: Help... Pin
#realJSOP8-Nov-01 4:47
professional#realJSOP8-Nov-01 4:47 
GeneralRe: Help... Pin
sardinka8-Nov-01 9:04
sardinka8-Nov-01 9:04 
GeneralRe: Help... Pin
Christian Graus8-Nov-01 10:15
protectorChristian Graus8-Nov-01 10:15 
GeneralRe: Help... Pin
#realJSOP9-Nov-01 1:56
professional#realJSOP9-Nov-01 1:56 
Generalmsdev editor problem Pin
8-Nov-01 1:58
suss8-Nov-01 1:58 
Generalopen file for output function Pin
8-Nov-01 1:44
suss8-Nov-01 1:44 
GeneralRe: open file for output function Pin
peterchen8-Nov-01 5:28
peterchen8-Nov-01 5:28 
GeneralAllocate memory Pin
Maer7278-Nov-01 1:42
Maer7278-Nov-01 1:42 
GeneralRe: Allocate memory Pin
Tomasz Sowinski8-Nov-01 2:30
Tomasz Sowinski8-Nov-01 2:30 

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.