ON_UPDATE_COMMAND_UI_RANGE(사용자 UI갱신매크로)

ON_UPDATE_COMMAND_UI 는 비활성화된 메뉴를 누르면 활성되고, 이미 활성화된 메뉴를 다시 누르면 비활성화가 되도록 하는 매크로이다. 프로그램 수행 도중 번번히 갱신되어야 하는 기능을 하는 매크로 이다. 메뉴나 툴바의 동작을 보면 어떤 조건에 따라 메뉴와 버튼이 Enable…

MFC ID구간을 정하여 메세지 받기(Message Range)

MFC에서 영역을 지정하여 메세지를 받을 수가 있다. 예를 들어 UI에서 Control ID에 대한 OnCommand 이벤트를 받는다고 하면 ON_COMMAND( id, memberFxn ) Head 파일에는 //{{AFX_MSG(CMyDoc) afx_msg void memberFxn (); //}}AFX_MSG DECLARE_MESSAGE_MAP() CPP 파일에는 // example for…

[C# 이벤트, 델리게이트]Event, Delegate, EventHandler

[C# 이벤트, 델리게이트]이벤트처리, Delegate, EventHandler 윈도우 폼등에서 특정 사건(Event, 마우스 클릭등)가 발생되면 인터럽트가 발생되고 이에따라 윈도우 메시지가 발행되어 이를 C#에 전달해 주는데, C# 클래스내에는 이 이벤트를 통해 어떤 사건(Event, 윈도우 버튼의 클릭등)이 일어 났을 때 외부에…

C# interface 안에서 Delegate 선언

How to add a delegate to an interface C# interface내에서 delegate를 선언하면 Error가 발생한다 public interface IMyInterface { public delegate void UpdateStatusEventHandler(string status); public delegate void StartedEventHandler(); UpdateStatusEventHandler StatusUpdated {get; set;} StartedEventHandler Started {get; set;}…