1. 程式人生 > >機房收費系統問題(一)MDI子窗體不顯示

機房收費系統問題(一)MDI子窗體不顯示

       這兩天開始進行機房收費系統了。當然,萬事開頭不容易啊,比如,某人在MDI父窗體上放了個大大的Frame,某些人還放了Picture吧,不管放的是什麼,小的們(子窗體)卻怎麼也Show不出來了……

       閒話少說,下面就為大家解決一下這個問題。

       大家其實都可以猜到,不是子窗體不出來,而是他們被Frame/Picture擋住了。我也上網查了很多資料,開始看了半天也沒找到解決方法,後來看到了一個API函式---SetParent  hWndChild.hWnd,hWndNewParent.hWnd 終於解決了這個問題。

      下面是關於該函式的一些介紹:

宣告方法:
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long   '模組中宣告 函式功能:該函式改變某個子視窗的父視窗。 函式原型:HWND SetParent(HWND hWndChild,HWND hWndNewParent); 引數: hWndChild:子視窗控制代碼 hWndChild,子窗體控制代碼,即要顯示的子窗體 hWndNewParent,新的父窗體控制代碼,即遮擋物名稱         這個函式的意思就是為原來的子窗體更換一個父窗體,本例中就是把Frame/Picture作為新的父窗體。
可是,子窗體出現是出現了,小的們卻像要出嫁的姑娘,猶抱琵琶半遮面,只露個頭------ 只顯示半個標題欄,真是鬱悶啊。        果斷地,只需要在子窗體中設定下窗體初始大小就好啦!        當然,暴風雨還會來的更猛烈些的。。。        當你喜滋滋地打開了子窗體後,設定或更改完自己的資料,關閉了之後,在想重新開啟卻發現他們又不出來了,真是氣煞我們也!        不忍了!開始看某IT小牛說只需要把frm******.Show 換成SetParent  frm******.hWnd,Picture1.hWnd 就搞定了,可是現實赤裸裸地揭示了他們的弱小---這個真的不行!!!        還是要frm******.Show一下才夠穩妥!!!
       好了,問題終於解決啦,一身輕鬆啊,在此也希望大家Good Luck!

相關推薦

機房收費系統問題MDI窗體顯示

       這兩天開始進行機房收費系統了。當然,萬事開頭不容易啊,比如,某人在MDI父窗體上放了個大大的Frame,某些人還放了Picture吧,不管放的是什麼,小的們(子窗體)卻怎麼也Show不出

機房收費系統-命名規範

【前言】 命名規範至關重要,做好機房系統的第一步工作。 【內容】 1.主選單命名 一般使用者:GeneralUser 學生檢視餘額:StuInquiryBalanceMenu 學生檢視上機記錄:StuInquiryLineRecordMenu 學生充值記錄查詢:StuInquiryRec

機房收費系統------登入&修改

前言 進行機房也有一段時間了,一直處於走迷宮的狀態不知從何入手。從生活中出發,我們在使用某個系統時,一般情況下最先進入該系統的登入頁面。現在輪到自己敲系統了,當然也是從登入開始啦。 正文 機房收費系統登入窗體的思路,和有原始碼的學生系統的思路是大同

機房收費系統——組合查詢

對於敲完機房收費系統的我們對於組合查詢應該都不在陌生了吧。想想當時我在敲之前聽別人說它比較麻煩的時候,我足足停了兩天才開始對這部分下手。一下手就感覺我之前在學生資訊管理系統裡面見過啊(根據姓名、班級、

機房收費系統——退卡操作

在敲機房的時候,感覺退卡挺簡單的,很快的完成了。但是驗收的時候,它卻出問題了——該卡正在上機,可以退卡,但是卻沒有對下機進行處理。現在重新來實現這個功能,其實仍然也是很簡單的。 一、整理思路    

機房收費系統項目開發計劃

tro 外部 程序語言 友好 知識 add sql 數據庫 名稱 項目開發計劃 1引言 1.1編寫目的 主要對開發機房收費系統的費用、時間、進度、人員組織、硬件設備的配置、開發環境和執行環境的配置進行說明。為開發的下一步做準備。預期讀者是系統分析員和開發者。

機房收費系統-組合查詢

【前言】 一拖再拖,組合查詢終於做完了,並且弄明白了其中的含義。下面就以操作員的工作記錄窗體為例,來總結一下組合查詢吧! 【內容】 組合查詢: 第一行(可單獨查詢)即為第一個條件,第二行為第二個條件,第三行為第三個條件。利用“組合關係”控制元件將條件連線起來,進行組合查詢。 導圖 這張

機房收費系統-上下機

【前言】 開始做機房時間也不短了,也看了不少大佬的部落格,但是真的是每個人有每個人的思路,所以我也有了自己的思路。剛開始的時候沒有什麼思路,不知道如何下手,只有靜下心來,一點點往下走,才能理清自己的思路。有些地方可能還存在不足,望指點。 【內容】 上機和下機導圖 上機程式碼 Priv

機房收費系統---組合查詢

  涉及的窗體有學生基本資訊維護,學生上機記錄查詢,學生上機統計查詢初次見到組合查詢介面,有種似曾相識的感覺。沒錯,我們在學生資訊管理系統裡面見過類似的。也可以說我們已經接觸過組合查詢了。不同的是這次的組合查詢要多一點,相對來講複雜一點。今天我就用學生基本資訊維

機房收費系統-結賬

【前言】 在寫結賬程式碼之前,我們要明白結賬的含義和思路。 含義:是誰來結賬?結的是誰的賬?這是必須弄明白的。 結賬:是管理員來結賬,管理員結的是操作員的賬。 之前總是聽別人說結賬是個難點,所以心裡有點抵觸,並且不想去做,感覺自己不會做,弄不明白。只有做過之後才

VB查詢資料庫之登陸窗體——機房收費總結

    機房收費系統已經做了很長一段時間了,雖然到目前為止,仍然沒有結束,但已經結節尾聲了。我感覺現在有必要回首總結一下整個機房收費系統。     除了結賬做了一半,報表接觸一點之外,其他的都基本上差不多了。從做過的這些和正要做的來分析機房收費,我把他分成了幾個部分:查詢資

機房收費系統—再看組合查詢

寫在前面: 組合查詢顧名思義是多條件查詢,關鍵就是確定在一定的條件下需要查詢與這個條件想對應的內容,確定好查詢內容之後,每一次查詢都是在上一個條件基礎上加一個條件的查詢。 下面就看一下機房中複合查詢

機房收費系統——學生基本資訊維護

概述 學生基本資訊維護裡面所用到的知識點有查詢類,更準確的說是組合查詢。該知識點堪稱機房收費系統三大難點之一。那麼它的難到底難在哪裡?下面我們來逐一進行分析。 流程圖 通過上面兩張圖可以清晰的看到,查詢難在哪裡: 首先、我們需要進行判斷查詢是

機房收費系統——登入介面

概述 機房收費系統其實和學生資訊管理系統差不多,難度麼有增加多少。關鍵在於需要我們在敲程式碼之前把思路搞清楚,程式碼並不是什麼大事。這裡我就採用了畫流程圖的形式,把要實現的功能都畫出來,然後進行程式碼的編輯。下面就來分享我的思路和部分程式碼。 流程圖

機房收費系統1-註冊控制元件

根據師哥給的機房收費系統使用說明:在cmd命令中輸入“regsvr +路徑+控制元件名稱,相信大家在操作的時候都有如下試水。 看看犯的錯誤都覺得可笑,把”+“都給人家輸上了。圖中的錯誤提示框是最後一

機房收費系統之下機退卡

今天我又回顧了一下 機房管理系統,看見了我熟悉的花費了我三天才敲好的窗體(當然想了兩天),然後今天我就來總結一下下機退卡吧!  第一句話是讓子窗體在父窗體中的圖片框裡顯示! 其他的然後就是定義函式名

機房管理系統

機房進行了一大半,是時候進行一下總結了  首先是思路問題,從總體來說如果能夠理解機房的整體思路,那麼我們需要知道的是 1   具體的表與具體窗體的對應關係, 2   具體的vb書寫格式以及語法 從總體

機房收費系統VB.NET個人版總結

blog gb2 watermark ast 做到 解決 content 結果 avi 重構版個人機房收費系統大概從暑假開學開始進行。花了不到一個半月的時間才完畢。以下對我在重構過程中的一寫理解。 1、系統設計一個非常重要的目的就是重用。而要做

機房收費系統命名篇

主介面選單編輯器命名如下 PS:(用menu作字尾) 一般使用者   GeneralUser 學生檢視餘額 InquiryBalance學生檢視上機記錄 InquiryLineRecord學生充值記錄查詢  InquiryRechargeRec

機房收費系統準備篇

開始機房前,我預計先學習觀看一下11期師哥師姐打包給12期師哥師姐的機房系統,於是我安裝後點擊開始,出現錯誤: 執行錯誤’91’:未設定物件變數或with block變數 這個是因為沒有連線到資料庫,所以我需要配置ODBC,配置過程如下: 在這裡我們看到了,