Sunday, September 11, 2022

창 핸들을 만드는 동안 오류가 발생했습니다

System.ComponentModel.Win32Exception was unhandled

 

MyForm w = new MyForm

IntPtr handle = wnd.Handle;   // Exception occurs here

class MyForm : Form { ... }

protected override void WndProc(ref Message m) 

{
     if(m.Msg == 0x0072)
    {

    }
    // base.WndProc(ref m);   // Accidentally removed
}





실수로 base.WndProc 호출 부분을 지워버린 경우

이미 만든 윈도우이지만 핸들 참조 자체가 안 된다.

단순 핸들 참조에도 WndProc이 돌아가는 마법





Handle leak일 리가 없는데 이런 오류를 만난다면 대개 이런 것이다.

이산수학? 그래프? 공무원 문제

문 17. 다음 글의 내용이 참일 때, 갑이 반드시 수강해야 할 과목은? 갑은 A~E 과목에 대해 수강신청을 준비하고 있다. 갑이 수강하기 위해 충족해야 하는 조건은 다음과 같다. ○ A를 수강하면 B를 수강하지 않고, B를 수강하지 않으면 C를 ...