程式

WebKit View 在 Xcode 上的問題

執行環境:MacBook Pro + macOS Mojava 10.14.5 + Xcode 10.2.1

事情是這樣的,我用 Xcode 製作一個單純的 App,只是放入一個 WebKit View 元件(底下簡稱 WKWebView ),在 Xcode 上執行並沒問題。

如下圖,白框是 WKWebView 元件,左邊的 Windows 是執行的畫面。

image

然而,我想直接執行 Build 出來的 App,問題就來了。

如下圖,我先選紅圈 ①,在藍圈 ② 可以看到 App 的位置,點下之後就可以看到綠圈 ③ 的 App 檔案,直接執行它,就看到黃圈 ④ 的錯誤報告。

 

image

我測試過其他簡單的元件如 Label、Button 則沒有這個問題,就 WKWebView 才會如此。

重要度:
文章分類:

將 TWebBrowser 設定成 IE 11

C++ Builder 不管是 VCL 或 FireMonkey,都有 TWbeBrowser 元件。在 Windows 系統下,該元件就是一個內嵌的 IE。

其實我很想不要用 IE,希望找到內嵌的 chrome 元件,但目前找到的好像不是很好處理,也擔心日後升級問題,所以在 Windows 下還是暫時先以 IE 為主。

查了說明文件,指出內建的 TWebBrowser 預設的版本是 IE 7。所以我寫了一個很簡單的程式,用 FireMonkey 版的 TWebBrowser,直接連到一個 HMLT5 的網頁

https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_video

這個網頁我在 IE 上測試,要 IE 11 才能順利執行。

底下是我的測試程式執行結果,可以看到就是沒有什麼結果。

image

重要度:

程式語言筆記

這是用來記錄常用的程式語言,因為一些不熟的語言,久不用就很容易搞混了。smiley

先記錄一些常用的項目:

  • 變數
  • 算數子
  • 陣列
  • 雜湊
  • 結構控制
  • 函式
  • 字串處理
  • 正規式
  • 檔案處理
  • 資料庫
  • 物件導向
重要度:
文章分類:
電腦標籤:

NSIS 常用小問題合集

來源:http://www.cnrui.cn/blog/article/50.htm

問: 在安裝過程中按「取消」的話,會彈出是否終止安裝的確認窗口,請問怎樣設置可以讓這個窗口不要出現,按「取消」就直接退出呢?

答: !define MUI_ABORTWARNING 把這句去掉就可以了....

問: 如圖所示的地方,現在顯示的是「setup 將安裝...」,除了用自定義字串來修改這個地方以外,如何把這個setup搞成其他的?比如「安裝程序現在將...」

答: DirText "安裝程序將安裝 $(^NameDA) 在下列文件夾。要安裝到不同文件夾,單擊 [瀏覽(B)] 並選擇其他的文件夾。 $_CLICK"

附圖:

問: 如何定義歡迎頁面的標題字體大小。如下圖所示,圖三紅色框內的標題字體。

答: 使用以下腳本
!define MUI_PAGE_CUSTOMFUNCTION_SHOW ChageFONT
!insertmacro MUI_PAGE_WELCOME

Function ChageFONT
 GetDlgItem $0 $MUI_HWND 1201
 createFont $1 "Tahoma" "11" "700"

重要度:
閱讀權限:
文章分類:
電腦標籤:

如何判斷磁碟機是硬碟、光碟或隨身碟

判斷磁碟的型態,可以知道磁碟機是硬碟、光碟、隨身碟、遠端網路磁碟及記憶體虛擬磁碟。
    AnsiString Drive = "C:";
    AnsiString Type;
    int i = GetDriveType(Drive.c_str());
    switch (i)
    {
        case  0 :
        case  1 :                     // 未知的,不存在的
            Type = "DRIVE_UNKNOWN";
            break;
        case  DRIVE_REMOVABLE  :      // 可移除的裝置,例如 USB 隨身碟,軟碟機
            Type = "DRIVE_REMOVABLE";
            break;
        case  DRIVE_FIXED      :      // 不可移除的裝置,像硬碟
            Type = "DRIVE_FIXED";
            break;
        case  DRIVE_REMOTE     :      // 遠端磁碟,例如網路磁碟機
            Type = "DRIVE_REMOTE";
            break;
        case  DRIVE_CDROM      :      // 光碟機
            Type = "DRIVE_CDROM";
            break;
        case  DRIVE_RAMDISK    :      // 記憶體虛擬磁碟
            Type = "DRIVE_RAMDISK";
            break;
    }
    ShowMessage(Drive + Type);
重要度:
文章分類:
電腦標籤:
訂閱 程式