그냥 한두달 하고 그만두려고 했는데..
클라이언트가 학교 선배라서 그만 둘 수도 없고..
사실 돈은 충분히 주는데, 시간이 없다...
다음주에 최종 졸업 논문 발표인데 외주 할 시간은 없는데 말이지..
그냥 빨리 끝내고 논문 작업 하려고 했는데, 시발 내일 아침까지좀 해달라네? 하..
도저히 방법이 생각이 안떠올라서 존나 개꼼수 부리고 있다...
일단 외주 하면서 프로그램이 5종류가 나왔는데, 이걸 하나로 합쳐서 CCTV DVR처럼 만들어 달라더라?
MFC 프로그래밍 해본게이들은 알겠지만
5종류의 MFC 프로그램을 하나로 합치는게 쉽지는 않음... 사실 오늘만 버티자 식으로 짠 프로그램도 많아서..
사실상 새로 짜야되는데 그러고 싶진 않단말이지..
그래서 지금 떠오른 방법이 뭐냐면
C#으로 대충 DVR 처럼 4개 픽처박스를 만들고 C#이 MFC 프로그램을 실행 시킬때 c#에서 만들어진 픽쳐박스의 HWND 값을 넘겨서
MFC 프로그램이 넘겨받은 HWND로 C#의 픽쳐박스에 그려주면 될것 같더라.
그러니깐 A라는 프로그램이 A자신이 만든 픽쳐박스에 화면을 그리는게 아니라
A라는 프로그램이 B라는 프로그램의 화면에 그리도록 하는거지..
시발 이짓을 안해본건 아니지만, OpenCV가 제공하는 CvvImage가 저걸 지원해줄까 싶어서 메모장 틀고 메모장 HWND에 그리도록 했는데
엌ㅋㅋㅋㅋㅋ 되더라.. ㅋㅋㅋ
이걸로 퉁쳐야겠다... ㅋㅋㅋ
개꿀 빨러간다... C# 프로그램에서는 ShowWindow 함수로 MFC 창 가려버려야지 ㅋㅋㅋ
MFC로 하나로 합친건 싱글쓰레드 온리라서 문제 많다던데..
저걸로 멀티프로세싱했다 해야겠다.. ㅋㅋㅋ
모쏠탈출
결과만 괜찮으면 됐지, 뭐. 클라이언트가 학교 선배라고 해도 계약서 쓰고 외주 시작했을 텐데 계약 내용만 잘 완수할 수 있도록 하삼. 잘못하다가는 고소 당함.
잉텔
그래도 선배라서 그런지 실수해도 많이 봐주시긴하더라...
모쏠탈출
계약 기간 중에는 정말 큰 실수 아니면 상관 없지ㅋㅋ 기간 내에만 완수하면 되니까. 화이팅.
일째프로그래밍
존경합니다...
잉텔
살려줘요..
GTX1080Ti
나중에 만약 유지보수를한다거나 해서 좆될일만 안생긴다면야 꼼수부리면 좋져 ㅎㅎ
잉텔
어차피 선배도 사업제안용으로 데모용으로 급하게 필요하다는거라서 ㅋㅋ
GTX1080Ti
파일럿이면 대충대충
Patrick
그냥 저 픽쳐박스를 니 윈도우 자식으로 바꾸자
잉텔
SetParent로 해볼 생각은 했는데 그게 더 귀찮을것 같아서
Patrick
ShowWindow로 HIDE 시켜버리면 윈도 캡쳐가 대나?
잉텔
어차피 HIDE된 쪽에서 주기적으로 C#으로 만든 HWND에 그릴거라서 될듯
어차피 MFC쪽 화면의 HBITMAP을 뿌릴건 아니라서.. 그냥 카메라에서 영상 가져와서 처리 결과만 HWND 뿌려주는거라
너는나는너는나는너
잉텔
이거 잘 응용하면 관공서 프린터 안되는거 풀수있다.
너는나는너는나는너
잉텔
ㄴㄴ 버튼도 HWND라서 인쇄 버튼 막힌거 Spy++로 HWND 값만 따와서 EnableWindow로 TRUE 만들어주면 인쇄버튼 활성화 되면서 풀리더라
미제승냥이
방금 해봤는데 안되던데 ㅋㅋㅋ 누르면 지원하지않는 프린터라고 메시지박스뜸ㅋㅋ
잉텔
벌써 패치됬나..;; 아까비.. ㅠㅠ
호봉 개드리퍼
다음에 저거 유지보수할 개발자에게 애도를
프린이
우와..
노농
원래 시제품은 일단 돌아가게하고 양산때 제대로 만드는거로...
제주사다수
고소 각 안잡히게 마무리 해
뭐 유지보수는 누가 할지 몰라도;;
나만아니면 되는거니까 ㅋㅋㅋ
너무나심심하다
국가 사업 제안용 데모받아서 디벨롭해 본적있는데...
참고만하고 처음부터 다시만듬...ㅎㅎ
0ㅅ0
또라이같은게아니라 잘한거같은대 ㅋㅋ