-_-; 한번 날려먹는군요 이번에는 ㅎ메모 객체의 숨겨진 비밀을 탐구해봅시다. 일단 간단하게 "여러 번 되돌리기/다시하기" 기능만 다룰 것입니다.
핸들은 모두 리스트박스의 핸들입니다.
* 여러 번 되돌릴 수 있도록 만들자! EM_SETUNDOLIMIT SendMessage(핸들, 1106, 제한회수, 0);
여러 번 되돌릴 수 있는 회수를 설정합니다. 창조는 기본적으로 한번 되돌리기 모드기 때문에 제한 회수를 따로 설정해줘야 여러 번 되돌릴 수 있습니다. 단, 창조에서는 먼저 제한회수를 0으로 설정하여 되돌리기 기능을 끈 다음 원하는 회수를 입력해서 다시 켜야만 제대로 동작하니 주의하시기 바랍니다.
* 이전의 내용으로 되돌려! EM_UNDO SendMessage(핸들, 199, 0, 0);
이전에 썼던 내용으로 되돌립니다. Ctrl+Z 키를 누른 효과와 똑같습니다. 잘 되돌렸으면 참을 반환합니다.
* 아냐, 되돌리기 전으로 다시! EM_REDO SendMessage(핸들, 1108, 0, 0);
되돌렸던 내용을 취소하고 다시 되살립니다. 잘 되살렸으면 참을 반환합니다.
* 지금 되돌릴 수 있니? EM_CANUNDO SendMessage(핸들, 198, 0, 0);
지금 이전의 내용으로 되돌릴 수 있는지를 알아옵니다. 예를 들어 아무 것도 입력하지 않았거나, 제한회수만큼 되돌렸다면 더이상 되돌릴 수 없을 것입니다. 또 되돌릴 수 있으면 참을 반환합니다.
* 되살릴 수 있을까? EM_CANREDO SendMessage(핸들, 1109, 0, 0);
위의 메시지와 반대입니다. 이전의 내용으로 되살릴 수 있는지를 알아옵니다. 예를 들어 입력한 다음 되돌리지 않았거나, 제한회수만큼 되살렸다면 더이상 되살릴 수 없을 것입니다. 되살릴 수 있으면 참을 반환합니다. |
|