青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

jans2002的博客

專注 專心 專業(yè)

復(fù)合窗口的ActiveX控件全屏及鍵盤消息處理問(wèn)題

最近在開發(fā)一個(gè)ActiveX視頻控件,需要有全屏功能,因?yàn)橛玫胶脦讓哟翱?,在全屏的時(shí)候費(fèi)了很多周折,最后瞎湊總算湊好了,寫下來(lái)與大家共享。

讓應(yīng)用程序全屏顯示其實(shí)思路很簡(jiǎn)單:

1.先保存要全屏的窗口的父窗口

2.如果要全屏的窗口不是子窗口,設(shè)置其風(fēng)格為WS_CHILD

3.設(shè)置窗口的父窗口為桌面(::GetDesktopWindow())

4.移動(dòng)窗口至全屏,并將窗口設(shè)為總在最上HWND_TOPMOST

 

m_videoMgr是我控件里創(chuàng)建的視頻窗口,它的父窗口是控件窗口(CameraControl)控件本身的窗口不直接顯示,被這個(gè)m_videoMgr窗口完全覆蓋。在全屏的時(shí)候,如果直接更改CameraControl的父窗口,它的子窗口m_videoMgr窗口總是不能正確的設(shè)置為全屏,可能在控件測(cè)試容器里正常,但是到了IE里就不正常了。于是我改為更改m_videoMgr窗口的父窗口,保留控件本身窗口,但是改變窗口大小的時(shí)候,改變父窗口的大小,也許m_videoMgr窗口可能和控件本身窗口的大小有關(guān)聯(lián),這樣成功的進(jìn)行了全屏,而且不管是在IE和控件測(cè)試容器里都可以正常的全屏和恢復(fù)。

 

 if(bFullScreen)
 {

 //獲取控件窗口的絕對(duì)位置
  GetWindowRect(m_rcCtrlRect);  
  ::SetParent(m_videoMgr.GetSafeHwnd(),::GetDesktopWindow());
  
  int cx = ::GetSystemMetrics(SM_CXSCREEN); 
  int cy = ::GetSystemMetrics(SM_CYSCREEN);
  MoveWindow(0, 0, cx, cy);
  ::SetWindowPos(m_videoMgr.GetSafeHwnd(),HWND_TOPMOST,0,0,cx,cy,SWP_FRAMECHANGED|SWP_DEFERERASE); 
  m_bFullScreen = TRUE;
  
 }
 else
 {

  ::SetParent(m_videoMgr.GetSafeHwnd(),m_hWnd);  
  
 //MoveWindow使用相對(duì)窗口坐標(biāo),所以必須先轉(zhuǎn)化為相對(duì)坐標(biāo)
  CPoint LeftTop(m_rcCtrlRect.TopLeft());
  CPoint BottomRight(m_rcCtrlRect.BottomRight());
  ::ScreenToClient(m_hWnd,&LeftTop); 
  ::ScreenToClient(m_hWnd,&BottomRight); 

  ::MoveWindow(m_hWnd,LeftTop.x,LeftTop.y,m_rcCtrlRect.Width(),m_rcCtrlRect.Height(),TRUE);
  ::SetWindowPos(m_videoMgr.GetSafeHwnd(),HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
  m_bFullScreen = FALSE;
 } 

解決了上面的問(wèn)題之后,又發(fā)現(xiàn)了一個(gè)新的問(wèn)題,就是全屏以后想使用Esc鍵退出全屏?xí)r,根本不響應(yīng)鍵盤消息,后來(lái)發(fā)現(xiàn)MFC也有控件不處理鍵盤消息的問(wèn)題,想想可能跟控件的焦點(diǎn)有關(guān)系,于是在FullScreen的之前,加一個(gè)SetFocus()

	if(FullScreen&&!IsFullScreen())
	{		
		SetFocus();
		OnFullScreen(TRUE);		
	}
然后發(fā)現(xiàn)鍵盤消息處理正常了,問(wèn)題解決。
 

posted on 2008-12-18 10:29 jans2002 閱讀(3159) 評(píng)論(3)  編輯 收藏 引用

Feedback

# re: 復(fù)合窗口的ActiveX控件全屏及鍵盤消息處理問(wèn)題 2008-12-25 11:04 cocobear

想問(wèn)一下使用AtiveX 是不是可以訪問(wèn)到硬件設(shè)備呢?比如一個(gè)PCI設(shè)備,我想在瀏覽器里與PCI設(shè)備通信。

除了ActiveX還有沒(méi)有  回復(fù)  更多評(píng)論   

# re: 復(fù)合窗口的ActiveX控件全屏及鍵盤消息處理問(wèn)題[未登錄](méi) 2010-05-25 22:09 哈哈

非常感謝!
非常強(qiáng)大!  回復(fù)  更多評(píng)論   

# re: 復(fù)合窗口的ActiveX控件全屏及鍵盤消息處理問(wèn)題 2013-05-16 01:26 困惑者

感謝,困惑很久的問(wèn)題解決了。。  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久久久久| 亚洲美女精品成人在线视频| 影音先锋欧美精品| 久久综合99re88久久爱| 亚洲激情国产| 亚洲天堂网在线观看| 国产精品性做久久久久久| 久久成人久久爱| 亚洲国产精品久久久久婷婷884| 日韩视频中文字幕| 国产精品美女午夜av| 久久久精品国产一区二区三区| 亚洲高清一二三区| 亚洲特级毛片| 国产欧美日韩亚洲精品| 免费看的黄色欧美网站| 在线亚洲一区| 免费视频亚洲| 亚洲欧美国产另类| 亚洲国产精品99久久久久久久久| 欧美日韩在线大尺度| 欧美一区二区三区在线| 亚洲精品看片| 久久人体大胆视频| 国产精品99久久久久久久久久久久| 国产一区二区三区四区在线观看 | 久久久国产精品一区| 亚洲韩国日本中文字幕| 国产精品久久福利| 欧美aaaaaaaa牛牛影院| 午夜精品久久久久久久久久久久| 欧美激情一区二区三级高清视频 | 亚洲日韩欧美一区二区在线| 欧美亚洲一区三区| 日韩特黄影片| 在线观看福利一区| 国产麻豆9l精品三级站| 欧美另类专区| 久久亚洲综合色| 亚洲免费中文| 99re在线精品| 亚洲丰满在线| 久久综合网络一区二区| 性色av一区二区三区| 99re热这里只有精品视频| 红桃视频亚洲| 国产婷婷97碰碰久久人人蜜臀| 欧美日韩精品一区二区在线播放| 开元免费观看欧美电视剧网站| 亚洲欧美视频| 国产精品99久久久久久久久久久久| 亚洲第一伊人| 欧美 日韩 国产精品免费观看| 久久精品三级| 久久成人人人人精品欧| 午夜日韩在线观看| 亚洲欧美精品suv| 亚洲视频第一页| 在线亚洲免费| 一区二区三区四区蜜桃| 夜色激情一区二区| 一本一本大道香蕉久在线精品| 最近看过的日韩成人| 亚洲国产合集| 亚洲黄色毛片| 亚洲精品美女在线观看| 亚洲欧洲综合| 亚洲毛片在线免费观看| 99精品99久久久久久宅男| 亚洲毛片av在线| 一个色综合av| 亚洲男人的天堂在线观看| 亚洲在线视频一区| 欧美亚洲视频在线看网址| 欧美在线综合| 久热综合在线亚洲精品| 另类图片综合电影| 欧美成人午夜| 亚洲精品美女免费| 一本久久a久久精品亚洲| 亚洲视频免费在线| 午夜在线不卡| 久久亚洲视频| 欧美精品日日鲁夜夜添| 欧美性色综合| 国产日韩欧美制服另类| 尤物精品国产第一福利三区| 亚洲三级免费电影| 亚洲午夜在线观看| 久久精品中文字幕免费mv| 狂野欧美激情性xxxx| 亚洲国产日韩美| 一区二区三区成人| 欧美一区二区三区视频在线| 玖玖玖国产精品| 欧美日韩一区二区免费视频| 国产乱肥老妇国产一区二 | 最新国产の精品合集bt伙计| 一本大道av伊人久久综合| 亚洲男人av电影| 久久麻豆一区二区| 欧美日韩高清在线播放| 国产伦精品一区二区三区高清版| 精品91免费| 一本一本久久a久久精品综合麻豆| 午夜视频一区二区| 欧美国产精品v| 亚洲午夜影视影院在线观看| 久久青草久久| 国产精品成人观看视频国产奇米| 国产一区二区视频在线观看| 99精品热6080yy久久| 久久久久久久999| 亚洲精品美女在线观看播放| 欧美亚洲免费高清在线观看| 欧美激情2020午夜免费观看| 国产免费观看久久黄| 日韩亚洲欧美中文三级| 久久深夜福利免费观看| 亚洲最新在线| 欧美+日本+国产+在线a∨观看| 国产精品美女久久久久久久| 亚洲三级电影全部在线观看高清 | 99精品视频免费观看视频| 久久精品水蜜桃av综合天堂| 国产精品成人在线| 亚洲精品免费观看| 老司机午夜精品| 亚洲嫩草精品久久| 欧美日韩精品免费看| 在线精品视频免费观看| 欧美一区二区三区四区夜夜大片 | 国产欧美精品在线观看| 一二三区精品| 欧美高清视频www夜色资源网| 午夜精品视频在线观看| 欧美日韩中文字幕在线| 亚洲乱亚洲高清| 欧美成在线视频| 久久精品日韩| 国内成+人亚洲| 欧美在线视频不卡| 亚洲综合不卡| 国产精品久久久久久超碰| 夜夜嗨av一区二区三区中文字幕 | 老司机67194精品线观看| 国产亚洲精品aa午夜观看| 亚洲字幕一区二区| 99精品视频免费观看| 欧美日韩激情小视频| 亚洲精品男同| 亚洲国产日韩在线| 欧美大色视频| 亚洲韩国精品一区| 欧美高清在线播放| 美日韩丰满少妇在线观看| 亚洲电影免费观看高清| 免费看精品久久片| 免费观看久久久4p| 亚洲国产精品高清久久久| 欧美激情第1页| 欧美成人免费全部观看天天性色| 亚洲国产精品免费| 91久久精品国产| 欧美日本一区二区高清播放视频| 99精品久久久| 一本久道久久综合婷婷鲸鱼| 国产精品久久久久久久久| 午夜亚洲福利在线老司机| 午夜国产精品视频免费体验区| 国产婷婷色一区二区三区四区| 久久精品成人一区二区三区蜜臀| 欧美在线3区| 亚洲电影有码| 亚洲欧洲日本国产| 国产精品国产三级国产普通话99 | 一区二区国产日产| 国产精品一级| 老色鬼精品视频在线观看播放| 久久夜色精品国产亚洲aⅴ| 亚洲看片网站| 国产精品99久久久久久有的能看| 国产伦精品免费视频| 美女国内精品自产拍在线播放| 免费短视频成人日韩| 在线视频欧美日韩精品| 午夜精品久久久久久久白皮肤| 激情欧美日韩| 亚洲伦伦在线| 国产日韩欧美高清| 亚洲电影观看| 国产精品视区| 欧美成人精品福利| 欧美午夜在线| 乱中年女人伦av一区二区| 欧美日韩免费观看中文| 久久精品国产第一区二区三区最新章节 | 久久国产88| 欧美电影在线观看| 久久国产精品99精品国产|