視窗置頂

大家好:

     請教各位,如何讓某一視窗被另一個視窗蓋住時,可以仍然保持我要的視窗在最上層,我搜尋了一下,有篇文章http://it360.tw/forum/forum_posts.asp?TID=2359&KW=%E7%BD%AE%E9%A0%82當中的麟仔前輩所提供的超連結,因為權限不足,看不到內容,對SetWindowPos的用法又不太懂,是否有人可以提供指教一下呢? 感謝大家

麟仔前輩的超連我也結權限不足,看不到內容.我有試Tomado前輩提供的程式,上圖為未執行所以"小算盤"不是置頂的狀態,下圖是已執行"小算盤"就是置頂的狀態.

![](upload://k73pcCcKN2Dw1VTPrqgalpCVIH9.jpeg)

![](upload://mDfj6JRfts9sY9rDproSDju2ZHp.jpeg)

SetWindowPos的用法給前輩參考:

![](upload://1DyKE2N59a0e7uvTxnirBLhhJcv.jpeg)

電子報的連結如下,我稍微看了一下,好像沒有相關文章

http://it360.tw/epaper/00001/

.

.

http://it360.tw/epaper/00018/

[QUOTE=LG]

大家好:

     請教各位,如何讓某一視窗被另一個視窗蓋住時,可以仍然保持我要的視窗在最上層,我搜尋了一下,有篇文章http://it360.tw/forum/forum_posts.asp?TID=2359&KW=%E7%BD%AE%E9%A0%82當中的麟仔前輩所提供的超連結,因為權限不足,看不到內容,對SetWindowPos的用法又不太懂,是否有人可以提供指教一下呢? 感謝大家

[/QUOTE]

那一篇文章的內容為:

=======================
本週LabVIEW技術研討 - 強迫front panel定位

這個問題有兩種情況:

第一是:整個視窗在螢幕的某個位置
![](upload://eHHfGj7SyEBhcNewFSh1ymt33QA.jpeg)

 

第二是:Front pannel裡面的元件,定位。

![](upload://fqmXJM5y5STOI3vzGTimGTv3DWj.jpeg)


解決方法大公開

其實這兩種情況都可以使用同一種方式來達成,都是使用「」,分解步驟如下:

  1. 從「Application Control」拉出「Property Node」
    ![](upload://vcnEbQdOLOUFYNSeTYLRB3anHPG.jpeg)

  2. 把滑鼠游標移到Property Node上,按下滑鼠右鍵,選擇「Select Class→VI Server→VI」

    ![](upload://fgvxUazSMtoQMsc5mAESYNoGt0X.jpeg)

  3. 再把滑鼠游標移到Property Node上,按下滑鼠右鍵,選擇「Properties→Front Panel Window→Origin」,這個Origin就是控制上述說的第二種情況。而Origin下方有一個Panel Bounds,就是控制上述的第一種情況。



  4. 完成圖:
    ![](upload://6PllbCiDaYzjXLp9VeVR2ggmlf1.jpeg)


小叮嚀

使用Property Node的方式來控制視窗的位置,好處是可以在程式內部視情況調整視窗位置,當然,另外也可以使用「File→VI Properties→Window Size」來調整視窗的大小,或是使用「File→VI Properties→Window Appearance→Customize→Auto-Center」來強制視窗出現在螢幕中央。這些作打都可以達到上述的功能。

感謝各位前輩的指教,等我試出來,有新的心得再和各位一同分享,謝謝~新年快樂