2010-07-02 2 views
0

1.i는 CLed_arr이라는 CStatic에서 클래스를 파생했습니다. 2. IDC_leds라는 정적 컨트롤이 리소스 편집기의 대화 상자 창에 추가되었습니다. 3.이 IDC_leds에 대해 CLed_arr 클래스의 m_led_arr이라는 멤버 var가 만들어졌습니다. 4.the 클래스 CLed_arr에는 CLed 클래스의 객체의 Led [16] 배열이 포함되어 있습니다. 5. CLed 클래스 자체는 CStatic에서 파생됩니다. 6.i는이 16 개의 윈도우를 자원 편집기에 넣고 싶지만 실행 시간에 생성하려고합니다 .16 개의 윈도우를 만들 때 (즉, 마더 윈도우의 좌표 ieIDC_leds가 필요합니다.) 생성을 시도했습니다. CLed_arr 생성자에서 프로세스.하지만 아마도이 순간에 클래스의 창을 사용할 수 없습니다 그래서 나는 exception.so 얻을이 클래스의 창 메시지 만들기를 사용하여 일부 메시지 처리기를 사용하여 그것을 싶었 CLed_arr.but 유일한 메시지 이 클래스에서 사용할 수있는 항목은 BN_CLICKED입니다.cstatic에 대한 메시지

7pls이 윈도우에 BN_CLICKED 메시지 만 사용할 수있는 이유와이 윈도우에 추가 메시지를 추가하는 데 사용할 수있는 방법이 무엇인지 이해하는 데 도움이됩니다. 8. OnitDialog()에서 16 개 창을 만들면이 16 개의 창을 만들 수 있지만이 CLed_arr을 기본 프로 시저가 클래스 내에있는 클래스로 개발하고 싶습니다.

pls. hlp. MFC하여 CWnd에서

thnx

답변

1

도 당연히의 CStatic 들어, UI 클래스의 가장 기본 클래스이다. CWnd에서 WM_CREATE msg를 처리하십시오. 창이 생성되면 표시되지만 표시되기 직전에 표시됩니다. 자세한 내용은 here

을 참조하십시오.
관련 문제