본문 바로가기

C언어와 Visual C++

[Visaual C++] win32에서 차일드윈도우에 버튼생성하기!

Visaul C++ 과제중에서 차일드 윈도우에 버튼을 만들어 [확인]누르면 3개의버튼을

추가하여 만드는 프로그램을 진행하도록 하겠습니다.


▶ 알 고 리 즘 ◀

1.우선 메인윈도우을 생성합니다.

2. 차일드 윈도우를 만듭니다. 

3. 차일드 콜백함수에 버튼을 만듭니다.

4. 버튼을  클릭하며 getMessage에서 MB_YESNOCANCEL로 지정합니다.

여기에서 getMessage을 변수롤 지정합니다.(이유는! 호출하였을겨우 출력값을

받기위해서 입니다.) 변수지정은 차일드 콜백함수에 안에서 지정합니다.

5.MB_YESNOCANCEL 메소드에 자동생성된 아이디가 있습니다.

  IDYES,IDNO,IDCANCEL


차일드윈도우에 버튼생성:

LRESULT CALLBACK ChildWndproc -> 이곳에다 button을 만들시면됩니다


위의 메소드을 작성하면 아래와 같은 프로그램이 완성됩니다. 

차일드 윈도우에서 [확인]버튼을 클릭하면[예][아니요][취소]윈도우 창이 뜹니다.

그 세중에 [예]를 누르면 [확인]윈도우 창이 뜹니다. 


각의 메소드 기능 프로그램을 살펴보겠습니다.


answer =MessageBox(hWnd,L"강의 만족합니까?",L"예",MB_YESNOCANCEL);



세개의 질의 윈도우 창이 뜹니다. 세개의 질문중에 하나를 선택하면

새로운 윈도우 창이 뜹니다.

if(answer ==IDYES)

{

  MessageBox(hWnd,L"[예]버튼을 클릭했습니다.",L"확인",MB_OK);

}

작은 윈도우 창이 뜨는것을 확인할수 있습니다.

이번 과제물은 차일드윈도우에서 버튼을 생성하고 그 버튼에 프로그램 소스를

생성하여 출력하는 과제물이었습니다.