復合視窗的ActiveX控制項全屏及鍵盤訊息處理問題

2021-04-23 08:36:36 字數 438 閱讀 7951

讓應用程式全屏顯示其實思路很簡單:

1.先儲存要全屏的視窗的父視窗

2.如果要全屏的視窗不是子視窗,設定其風格為ws_child

3.設定視窗的父視窗為桌面(::getdesktopwindow())

4.移動視窗至全屏,並將視窗設為總在最上hwnd_topmost

if(bfullscreen)

else

解決了上面的問題之後,又發現了乙個新的問題,就是全屏以後想使用esc鍵退出全屏時,根本不響應鍵盤訊息,後來發現mfc也有控制項不處理鍵盤訊息的問題,想想可能跟控制項的焦點有關係,於是在fullscreen的之前,加乙個setfocus()

if(fullscreen&&!isfullscreen())

然後發現鍵盤訊息處理正常了,問題解決。

vb的activeX控制項

vb6做了乙個簡單的activex控制項,還算是簡單,在專案選擇上選activex控制項,就會出現乙個沒有邊框的form,隨便放上乙個label,設定是center 中間對齊 選擇背景黑色,前景紅色,字型24,和vc比起來,vb可以設定字型大小,背景和前景顏色,vc可以設定y方向上的center。v...

c 實現的ActiveX控制項

雖然應用範圍有限,但也算是一種嘗試吧。using system.runtime.interopservices namespace actwsz classinte ce classinte cetype.autodual public class acttest iact public strin...

復合控制項的開發

因為專案需要,前幾天自己寫了乙個復合控制項。復合控制項的開發過程中,主要是對屬性和事件的處理,理解屬性 事件的定義與使用,以及委託的使用,開發控制項就很容易。所謂的復合控制項,就是把一些基本的控制項結合起來,合成自己方便使用的控制項。比如結合了label和textbox的控制項就非常容易在窗體上布局...