Carpe diem  
  Front Page
Notice | Tag | Location | Guestbook | Admin   
 
'MFC'에 해당하는 글(2)
2007/04/23   MFC 키 입력 처리하는 방법
2007/03/21   How to embed and automate a Microsoft Excel worksheet with MFC


2007/04/23 17:09 2007/04/23 17:09
MFC 키 입력 처리하는 방법
메시지 처리 전에 입력 값(키, 마우스 등)을 가로 채는 법
- PreTranslateMessage 을 구현한다.

ex)
http://support.microsoft.com/kb/601935/ko

HowTo : MFC Dialog상의 WebBrowser 컨트롤에서 키 입력 처리하는 방법

MFC에서 Dialog based로 어플리케이션을 만들고 만든 Dialog에 WebBrowser 컨트롤을 추가하면 특정 Web Page에서 [Enter]키를 누른 경우의 동작이 IE와 다른 경우가 있다. 이를 해결하기 위해서는 리소스 파일에서 디폴트로 만들어지는 [OK]버튼을 없애고 WebBrowser 컨트롤의 IOleInPlaceActiveObject의 TranslateAccelerator 메서드를 콜하여 키 입력 문제를 해결할 수 있다.

1. 리소스 파일을 편집하여 [OK]버튼 및 OnOK 함수를 없앤다.
2. MFC Dialog 클래스의 PreTranslateMessage 함수내에서 IOleInPlaceActiveObject의 TranslateAccelerator 메서드를 호출한다.


BOOL CWebCtrlDlg::PreTranslateMessage(MSG* pMsg)
{
  if( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN )
  {
     TRACE("WM_KEYDOWN & VK_RETURN\n");
     IDispatch *pDisp = NULL;
     IOleInPlaceActiveObject *pActive = NULL;
     pDisp = m_ctrlWeb.GetDocument();
     HRESULT hr = pDisp->QueryInterface(IID_IOleInPlaceActiveObject, (void**)&pActive);
     pDisp->Release();

     if (S_OK == hr) {
          hr = pActive->TranslateAccelerator(pMsg);
          pActive->Release();
     }

     return hr;
  }

  return CDialog::PreTranslateMessage(pMsg);
}


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : ,


2007/03/21 11:22 2007/03/21 11:22
How to embed and automate a Microsoft Excel worksheet with MFC
How to embed and automate a Microsoft Excel worksheet with MFC

http://support.microsoft.com/kb/184663/EN-US/


APPLIES TO
Microsoft Excel 2000 Standard Edition
Microsoft Visual C++ 5.0 Professional Edition
Microsoft Visual C++ 6.0 Professional Edition
Microsoft Foundation Class Library 4.2
Microsoft Office XP Developer Edition
Microsoft Office 2000 Developer Edition
Microsoft Excel 2002 Standard Edition
Microsoft Excel 97 Standard Edition

Keywords: kbprogramming kbautomation kbhowto kbinterop KB184663
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : , ,


BLOG main image
Passionate, Crazy
 Notice
 Category
전체 (71)
여행 (22)
취미/여가 (8)
지식/공부 (28)
독서/감상 (6)
 TAGS
구글애드센스 후지쯔 에반게리온 부동산 panda 합격방법서 낙동강 분양 사전 타센 자작극 ELW 구글 제거 치한 호우 촛불 바이트 마우스 닮은꼴 태터 개발툴 KFC Widget 프로그래머 MFC 도쿄 Anita Roddick 화장품 월드컵 설치 미친소 펀드 메이지신궁 stripTags 싸이월드 아이스쇼 바탕화면 Oracle 독서 MS 한글처리 MEDC MP3 Dashboard 주몽 홍수 앨빈 토플러 한의원려 와인 선물 뉴스 java 타이페이역 미래 캐리비안의 해적 jsp 여행준비 고양이 Spring Framework 링크드리스트 팝페라 해석 무기력 미니라이프 친구 성공 경영 구매기 스타 NSString 미샤 아저씨 고3 시먼딩 길이 핸드메이드 한글 예아스민 마무다 자바 멀티캠퍼스 공연 온라인 촛불 치산 웹마케팅 오타쿠 fox 아기 세션 스위스 야경 건강 추억 지하철 iphone
 Calendar
«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
 Recent Entries
[Hibernate] criteria or...
[Hibernate] 중복된 row...
[freemarker] 숫자 콤마 빼기
고베의 일품 야경을 늦게...
간사이 지역 여행 준비하기
object param 값
[FLEX] Renderer를 이용하...
아이폰 SDK - md5
NSString 문자열 길이를 U...
JSP Get 방식 한글 parame... (3)
 Recent Comments
get방식으로 받은 한글이...
데잇 - 2009
당연히 해봤죠 ~ ^^; 여...
euni - 2009
request.setCharacterEnco...
꼼즈 - 2009
궁금하던 정보 잘 얻고 갑...
해피포터 - 2008
나는 언제 성장하는 거냐?
SEAN。 - 2008
받아들이는 관점에 따라...
euni - 2008
성장이 맞는 것 같지만,...
euni - 2008
거럼 뭐가 메카지? ㅋㅋㅋ...
euni - 2008
종합선물세트 아닐까요 ㅎㅎ
ho - 2008
성장만화 아니었습니까?
SEAN。 - 2008
 Recent Trackbacks
 Archive
2011/10
2010/06
2010/03
2009/09
2009/06
 Link Site
소니톤/개발/애니/여행/e-...
지식보다 지혜를...
 Visitor Statistics
Total : 185810
Today : 10
Yesterday : 27
태터툴즈 배너
rss