본문 바로가기

베리베리514

[팁] MFC 스레드 생성과 소멸 코드 [팁] MFC 스레드 생성과 소멸 코드 #define AFXBEGINTHREAD(pfnThreadProc,pParam) AfxBeginThread(pfnThreadProc, pParam, THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED,NULL) CWinThread* g_pThread = NULL; volatile bool g_bExitThread = true; // 이벤트를 써도 됨 CCriticalSection g_csExitThread; // Create.... g_csExitThread.Lock(); g_bExitThread = false; g_csExitThread.Unlock(); g_pThread = AFXBEGINTHREAD(ThreadFunc,아무값); if(N.. 2009. 8. 6.
리스트뷰에서 WM_LBUTTONUP 이 발생하지 않는다... 해결책은? 리스트뷰에서 WM_LBUTTONUP 발생하는 경우는??? WM_LBUTTONUP 은 리스트뷰 아이템드래깅이 아니면 발생하지 않고 NM_CLICK 이 발생한다. 만일 아이템드래깅을했을경우 NM_CLICK 은 발생하지않고 WM_LBUTTONUP 이 발생하게 된다. ------------------------ // CListCtrl m_listCtrl 의 OnClick[NM_CLICK] 이벤트 처리 함수 void CDialog::OnClickListCtrl(NMHDR *pNMHDR, LRESULT *pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; int pos = pNMListView->iItem; BOOL bCheck = m_listCtrl.GetC.. 2009. 7. 21.
넥슨에서 개발자를 뽑을때... 내는 문제?? 1번 설명 어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자. 예를 들어 d(91) = 9 + 1 + 91 = 101 이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다. 어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(self-number)라 이름 붙였다. 예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 들이다. 1번 문제 1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라. 1번 답 : ________ 2번 설명 .. 2009. 7. 19.
트레이 처리 - 잘 정리됨. 고수닷넷 - 데미소다오렌지님 1. 트레이 통지와 관련된 함수와 파라미터BOOL WINAPI Shell_NontifyIcon(DWORD dwMessage, PNOTIFYICONDATA pnid); dwMessage로는 다음과 같은 값을 입력할 수 있습니다. NIM_ADD : 트레이에 새로운 아이콘 추가 NIM_DELETE : 트레이 영역의 아이콘 제거 NIM_MODIFY : 트레이 영역에 있는 아이콘 수정 typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; char szTip[64]; } NOTIFYICONDATA, *PNOTIFYICONDATA; c.. 2009. 7. 19.