본문 바로가기

MFC

Dll Import 할때 lnk2001 에러 났을때 대처 #ifdef __cplusplus extern "C" { #endif #include "zlib.h" #ifdef __cplusplus } #endif //뭔지는 잘모르것다..이러니깐.. Linking... TestZLIBDlg.obj : error LNK2001: unresolved external symbol _deflateEnd TestZLIBDlg.obj : error LNK2001: unresolved external symbol _deflate TestZLIBDlg.obj : error LNK2001: unresolved external symbol _deflateInit_ Debug/TestZLIB.exe : fatal error LNK1120: 3 unresolved externals Er.. 더보기
[MFC] Thread 에서 UpdateData() 사용 시 에러 관련사항 Thread 사용시 UpdateData(false); 는 실행 중에 Debug Assertion Failed라는 에러는 발생시킨다. 예를 들면, MyThread( CMyDlg *p ) { p->UpdateData(BOOL); } 위와 같은 방법은 않된다. 가능한 방법1. GetDlgItem()->SetWindowText(CString); 방법을 사용해서 특정 아이템만 업데이트를 하는 것이다. 이때, SetWindowText()의 인자 값으로는 CString만 온다는 것에 주의. 예제. int cnt = 100; CString num; num.Format("%d",cnt); Pointers->GetDlgItem(IDC_STATIC_RESULT)->SetWindowText(num); 그러나 콘트롤 하나 하나.. 더보기
리스트 컨트롤 체크박스 관리하기 //선택 삭제하기 int nCount=m_ctrIPList.GetItemCount(); for(int i = nCount-1 ;i>=0;i--) { BOOL a= m_ctrIPList.GetCheck(i); if(a==TRUE) { CString tmp = m_ctrIPList.GetItemText(i,0); tmp.Format("%s 를 정막 삭제 하시겠습니까?",tmp); if(AfxMessageBox(tmp,MB_OKCANCEL)==IDOK) { m_ctrIPList.DeleteItem(i); } } } //셀렉트 All 구현 int nCount=m_ctrIPList.GetItemCount(); for(int i = 0 ;i 더보기
CIPAddressCtrl 아주 쉬운 CIPAddressCtrl이라는 클래스에 대해서 알아 보도록 하겠습니다. IP Address 라 ;; 시스템에 관한 ip를 가져오는 클래스인가 호오 이거 정말 나중에 소켓 프로그램 사용할때 무지 편하겠는데 ~~ ^^ ;; 하지만 우리에 상상 이니 ㅜ_ㅜ;;; 저것은 사용자가 입력 받는 형식이 IP 형식으로 입력 받을수 있도록 한 Edit 비슷한 것이라고 보시면 됩니다. !! Edit IPAddress ========== ====================== | | | . . . | ========== ====================== 이런 모양 일꺼라고 보여 집니다. IP입력 받을시 좀더 간편하게 입력 받기 위함을 알수 있습니다. 그럼 어떻게 사용할까요??? 무지 간단한 컨트룰중 하.. 더보기