熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PB編程 >> 正文

PB中消息對話框的居中顯示[2]

2022-06-13   來源: PB編程 
    函數實現部分

  實現窗口居中顯示的函數是自定義類用戶對象ccuo_thread的對象函數of_center其實現代碼如下
  ccuo_threadof_center ( String lpclassname String lpwindowname Ulong dwtimeout ) return Boolean

  //lpclassname 消息對話框的類名(#

  //lpwindowname 消息對話框的標題

  //dwtimeout 超時計數

  Ulong lul_hwnd //存放消息對話框的句柄

  Ulong lul_start //計時開始時刻的值

  lul_start = GetTickCount ( ) //計時開始

  do

    //查找頂層窗口
    lul_hwnd=FindWindowA ( lpclassname lpwindowname )

    //找到頂層窗口後跳出循環
    if lul_hwnd <> then exit

      //判斷是否已超時
      loop while GetTickCount( )-lul_start< dwtimeout

      //沒有找到消息對話框
    if lul_hwnd = then

      return false
    else

      //對話框居中
      return of_center ( lul_hwnd )

    end if

  of_center的重載函數代碼如下

  ccuo_threadof_center ( Ulong hwndp Ulong hwndc )
  return Boolean

  //hwndp父窗口的句柄值為時認為是桌面

  //hwndc子窗口的句柄

  int li_x //窗口的X坐標

  int li_y //窗口的Y坐標

[]  []  []  


From:http://tw.wingwit.com/Article/program/PB/201311/24549.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.