MicroSoft Office Automation : PPT

00_Develop_whOLE/BASIC 2009. 2. 20. 01:20
Powerpoint Automation

 : powerpoint 2003 + VS2005 sp1 + mfc

도움 되는 사이트
1. http://support.microsoft.com/kb/169505
 - 파워포인트 오토메이션 개발에 기본적인 정보를 제공해주는 ms 페이지.
 - 위 사이트는 vs6.0을 기반으로 정보를 제공하고 있는듯.
    vs 2005에서 typelibrary를 가져오면 각 클래스별로 cpp와 .h파일을 생성한다.
    또한 에러도 작렬. 정보도 없고 시간도 부족해서 에러 잡을 생각은 못함 -_-;;
    typelibrary 가져오기만 6.0으로 하고 생성된 msppt.cpp와 msppt.h를 2005 프로젝트에 삽입해서 사용함.
 - 대부분의 파워포인트상의 UI메뉴는 _Presentation클래스 내에서 거의 동일한 이름으로 존재함. 그냥 가져다 쓰면됨.
 - 이 사이트에 있는 내용대로만 구현 할 수 있으면, 나머지는 olb에서 클래스 가져다 응용해서 쓰기만 하면 됨.

2. http://support.microsoft.com/kb/308336/
 - 파워포인트 오토메이션 개발에 꼭 필요한 레퍼런스!
 - 1번 사이트에서 실행, 저장 종료 같은걸 하고, 이 사이트에서 ppt 그리기(?)를 배운다.
    쉽게말하자면 1번은 이제 스킬책을 사서 더블클릭한거고 2번은 숙련도 올리기 랄까 -_-;
 - 이건 2005 기준인듯.

3. http://powerpoint.objectsdefined.com/Microsoft/PowerPoint/2003/default.htm
 - 파워포인트 오토메이션 개발 시에 사용할 함수와 각 옵션별 세팅값을 정리해둔 페이지.
 - 세팅값에 대한 것은 아주 세세하게 정리되있어서 편리하지만, 어디에 쓰이는 값인지에 대한 정보는 일일히 다 들어가봐야 알 수 있음 -_-
 - 또한 각 함수에 대한 reference도 없음. 구글신에게 물어봐야 함 -_-

사실 위 두개 페이지 외에는 어떤 오토메이션 기능을 넣을 것이냐에 따라 직접 찾아봐야 함.
그런데 너무도 정보가 부족하니 노가다가 필요 -_-
특히나 MFC에서의 오토메이션 개발에 대한 정보는 베이직이나 .net, #에 비해 너무나도 부족
(당연한걸지도...쩝 -_-)

설정

트랙백

댓글

한영상태 확인하기

00_Develop_whOLE/BASIC 2007. 9. 9. 22:56

#include <imm.h>

///project Link : imm32.lib  Release는 링크가 안붙으니 수동으로 붙여야 함...(vc6.0)


DWORD conv, sentence;

HIMC h_imc = ImmGetContext(this->m_hWnd);
ImmGetConversionStatus(h_imc, &conv, &sentence);

if(conv & IME_CMODE_LANGUAGE){

    AfxMessageBox("한글상태");

}

else{

    AfxMessageBox("영어상태");

}
ImmReleaseContext(m_hWnd, h_imc);


영어상태로 유지시키려면 if 밑에 keybd_event(VK_HANGUL,0,0,0);

한글상태로 유지시키려면 else밑에 keybd_event(VK_HANGUL,0,0,0);

한영키를 만들고 싶으면 두곳에 다 keybd_event(VK_HANGUL,0,0,0);

설정

트랙백

댓글