개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.31 03:28

UIWindow::msg 관련 질문입니다.

목록
  • 컴파일러수집가 1일 전 2025.07.31 03:28
  • 6
    1
제가 현재 UIWindow::msg 함수를 사용하여 유저 인터페이스 메시지를 처리하려고 합니다. 그러나 msg 함수의 리턴 타입이 void 인 것 같습니다. 하지만 리턴 값을 받기 위해 사용하는 변수는 무조건 int 타입으로 선언해야 한다고 들었습니다. 이와 관련하여 리턴 타입이 void 인 msg 함수에서 리턴 값을 받을 수 있는 방법은 무엇이 있는지 알고 싶습니다.

또한 이 msg 함수의 리턴 값은 어떤 의미를 가지고 있는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    UIWindow::msg 함수는 void 타입의 함수이기 때문에 리턴 값을 받을 수 없습니다. 그러나 리턴 값을 받기 위해 사용하는 변수는 무조건 int 타입으로 선언해야 하는 이유는 다음과 같습니다.

    UIWindow::msg 함수는 메시지 처리 결과를 리턴하는 것이 아닌 메시지 처리 결과를 저장하는 변수의 주소를 리턴하기 때문입니다. 이 변수의 주소를 받기 위해 int 타입의 변수를 사용해야 합니다.

    msg 함수의 리턴 값은 메시지 처리 결과를 저장하는 변수의 주소를 리턴하기 때문에, 메시지 처리 결과를 얻기 위해서는 msg 함수의 리턴 값을 사용하여 변수의 주소를 얻은 후, 변수의 값을 읽어야 합니다.

    예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    c
    
    int msg_result;
    
    msg_result = UIWindow::msg(...);
    
    if (msg_result == 0) {
    
        // 메시지 처리 성공
    
    } else {
    
        // 메시지 처리 실패
    
    }
    
    


    UIWindow::msg 함수의 리턴 값은 메시지 처리 결과를 저장하는 변수의 주소를 리턴하기 때문에, 메시지 처리 결과를 얻기 위해서는 msg 함수의 리턴 값을 사용하여 변수의 주소를 얻은 후, 변수의 값을 읽어야 합니다.

    2025-07-31 03:31

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 40,611건 / 13 페이지

검색

게시물 검색