전체 글340 다이얼로그(Dialog)의 포커스(Focus) OnInitDialog() 함수의 리턴값이 기본적으로 TRUE 인데 이는 focus를 Dialog 자신이 가진다는 뜻이다. 이 리턴값을 FALSE로 주면 다이얼로그 상에 있는 control이 포커스를 가질 수 있다. 아마도 tab order에 따른 focus가 되겠지?? 2008. 6. 17. CE에서 프로그래밍하다 발견한 문제점.. 1. timer 동작중 dialog를 띄우면 down 됨. 2. COM 라이브러리를 사용한 thread에서 COM이 동작 중 thread를 종료 시키면 down됨 3. COM 라이브러리를 사용한 thread에서 COM이 동작 중 다른 thread/window에서 빈번한 message가 발생하면 down 됨 이정도... 이것들 때문에 정말 삽질의 끝이 어디인지 달리고 있는데... OS 문제인지도 아직까지는 확인 불가.. 제길... 차라리 OS가 불안한 거였으면 좋겠다.. 2008. 6. 17. LNK2005 에러 처리 이미지 처리를 Imaging API를 사용해서 처리하려고 #include #include #include 를 해준후.. 관련 API를 사용하려 했더니 LNK2005: 에러를 내 뿜는다. 이유도 황당한게 사용하지도 않은 모듈에서 사용했다고.. 검색을 해보니까 /FORCE:MULTIPLE 또는 /FORCE:UNRESOLVED 를 링크 옵션에 사용하라는데 /FORCE:UNRESOLVED는 안 먹는 듯 하고 /FORCE:MULTIPLE 가 동작을 하는데 단순히 error가 warning으로 바뀌는 수준... 정확한 이유와 해결법을 모르겠다. 2008. 6. 13. PreTranslateMessage() 함수의 오버라이딩 switch & case 로 키 처리를 하고 return 하느냐 break 하느냐 에 따라 결과가 달라진다. 일단 break;로 끝내는 경우 윈도우의 기본 기능을 추가적으로 하게된다. return TRUE; 경우는 상위 윈도우로 메세지를 전송하고 함수를 종료한다. return FALSE; 의 경우 상위 윈도우로 전송하지 않고 종료 한다. return TRUE; 로 종료할 경우 윈도우의 포커스 문제도 고려해야한다. GetParent()->SetFocus(); 2008. 5. 28. 이전 1 ··· 56 57 58 59 60 61 62 ··· 85 다음