Click here to Skip to main content
15,890,370 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionCComboBox the max text length ?? Pin
Arrin16-Apr-10 0:28
Arrin16-Apr-10 0:28 
AnswerRe: CComboBox the max text length ?? SOLVED Pin
Arrin16-Apr-10 0:43
Arrin16-Apr-10 0:43 
QuestionWorker Thread GUI Pin
MsmVc15-Apr-10 22:21
MsmVc15-Apr-10 22:21 
AnswerRe: Worker Thread GUI Pin
Cedric Moonen15-Apr-10 22:33
Cedric Moonen15-Apr-10 22:33 
AnswerRe: Worker Thread GUI Pin
Eugen Podsypalnikov15-Apr-10 22:44
Eugen Podsypalnikov15-Apr-10 22:44 
GeneralRe: Worker Thread GUI Pin
MsmVc15-Apr-10 23:07
MsmVc15-Apr-10 23:07 
GeneralRe: Worker Thread GUI Pin
Cedric Moonen15-Apr-10 23:17
Cedric Moonen15-Apr-10 23:17 
GeneralRe: Worker Thread GUI [modified] Pin
Eugen Podsypalnikov15-Apr-10 23:38
Eugen Podsypalnikov15-Apr-10 23:38 
Try it Smile | :) :
class CCtrlDrawContext
{
  CClientDC* m_pcCtrlDC;
  CRect      m_cCtrlRect;
public:
  CCtrlDrawContext(CClientDC* pcDC, const CRect& cRect);
  ~CCtrlDrawContext();
  
  const CRect& GetRect() { return m_cCtrlRect; };
  CDC* GetDC() { return m_pcCtrlDC; };
};
  
CCtrlDrawContext::CCtrlDrawContext(CClientDC* pcDC, const CRect& cRect)
: m_pcCtrlDC(pcDC), m_cCtrlRect(cRect)
{
}
  
CCtrlDrawContext::~CCtrlDrawContext()
{
  delete m_pcCtrlDC;
  m_pcCtrlDC = NULL;
}
  
...
/*afx_msg*/ void CYourDialog::OnButtonClick()
{
  CRect cStaticRect;
  m_cwndStatic.GetClientRect(cStaticRect);
  AfxBeginThread((AFX_THREADPROC) ThreadLoop,
                 new CCtrlDrawContext(new CClientDC(&m_cwndStatic),
                                                    cStaticRect));
}
  
/*static*/ UINT CYourDialog::ThreadLoop(LPVOID lpParam)
{
  if (lpParam) {
    CCtrlDrawContext* pcContext = (CCtrlDrawContext*) lpParam;
    for (int i = 0; i < 10; ++) {
      pcContext->GetDC()->FillSolidRect(pcContext->GetRect(),
                                        i % 2 ?
                                        RGB(0, 200, 128) :
                                        RGB(0, 255, 0));
      ::GdiFlush();
      ::Sleep(500);
    }
    delete pcContext;
    pcContext = NULL;
  }
}

virtual void BeHappy() = 0;
modified on Friday, April 16, 2010 6:22 AM

GeneralRe: Worker Thread GUI Pin
Eugen Podsypalnikov16-Apr-10 0:21
Eugen Podsypalnikov16-Apr-10 0:21 
GeneralRe: Worker Thread GUI Pin
Cedric Moonen15-Apr-10 23:13
Cedric Moonen15-Apr-10 23:13 
GeneralRe: Worker Thread GUI Pin
Eugen Podsypalnikov16-Apr-10 0:20
Eugen Podsypalnikov16-Apr-10 0:20 
GeneralRe: Worker Thread GUI Pin
Cedric Moonen16-Apr-10 1:01
Cedric Moonen16-Apr-10 1:01 
GeneralRe: Worker Thread GUI Pin
Eugen Podsypalnikov16-Apr-10 1:27
Eugen Podsypalnikov16-Apr-10 1:27 
GeneralRe: Worker Thread GUI [modified] Pin
CPallini16-Apr-10 1:33
mveCPallini16-Apr-10 1:33 
GeneralRe: Worker Thread GUI Pin
MsmVc16-Apr-10 1:11
MsmVc16-Apr-10 1:11 
GeneralRe: Worker Thread GUI Pin
Eugen Podsypalnikov16-Apr-10 1:30
Eugen Podsypalnikov16-Apr-10 1:30 
GeneralRe: Worker Thread GUI Pin
MsmVc16-Apr-10 1:36
MsmVc16-Apr-10 1:36 
GeneralRe: Worker Thread GUI Pin
Eugen Podsypalnikov16-Apr-10 1:40
Eugen Podsypalnikov16-Apr-10 1:40 
GeneralRe: Worker Thread GUI Pin
MsmVc16-Apr-10 1:50
MsmVc16-Apr-10 1:50 
GeneralRe: Worker Thread GUI Pin
Eugen Podsypalnikov16-Apr-10 1:56
Eugen Podsypalnikov16-Apr-10 1:56 
GeneralRe: Worker Thread GUI Pin
MsmVc16-Apr-10 2:07
MsmVc16-Apr-10 2:07 
GeneralRe: Worker Thread GUI Pin
Eugen Podsypalnikov16-Apr-10 2:15
Eugen Podsypalnikov16-Apr-10 2:15 
GeneralRe: Worker Thread GUI Pin
MsmVc16-Apr-10 2:40
MsmVc16-Apr-10 2:40 
AnswerRe: Worker Thread GUI Pin
Keith Worden19-Apr-10 3:34
Keith Worden19-Apr-10 3:34 
QuestionListView Drag event ----LVN_BEGINDRAG Pin
arun_pk15-Apr-10 22:04
arun_pk15-Apr-10 22:04 

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.