HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0819
LMSfromGCCexecができません7解決


LMSfromGCC

リンク

2018/8/19(Sun) 07:29:00|NO.85122

*startmenu
notesel log
noteload "log.log"
noteget log,0
log=int(log)
if log=0{
dialog "このゲームをより楽しんでいただけるようにフォントをダウンロードしますか?\n\n※いいえを選択すると今後このダイアログは出ません",2
if stat=6:exec "font.ttf",0,"open"
if stat=7{
log++
notesave "log.log"
}
}
cls



この文を実行するとエラー文
"
パス
このファイルには、この操作を実行するように関連付けられたファイルがありません。アプリをインストールするか、または既にインストールされている場合は、既定のアプリの設定ページで関連付けをしてください。
"
と出てしまいます。
どうしたらいいのかよいのでしょうか。
教えてください!



この記事に返信する


LMSfromGCC

リンク

2018/8/19(Sun) 09:26:11|NO.85123

管理者として実行は試してみました



KA

リンク

2018/8/19(Sun) 11:22:26|NO.85124

フォントは実行する物ではなく、インストールする物です。



法貴優雅

リンク

2018/8/19(Sun) 11:24:31|NO.85125

これはフォントを使用者のPCにインストールしたいってことでしょうか?

似たような話なら過去ログの
http://hsp.tv/play/pforum.php?mode=pastwch&num=12372
を参考にしてみては、いかがでしょうか?



LMSfromGCC

リンク

2018/8/20(Mon) 13:15:29|NO.85132

ありがとうございます

// ------------- モジュール -------------
#module
#uselib "gdi32.dll"
#func AddFontResourceEx "AddFontResourceExA" sptr, int, nullptr
#func RemoveFontResourceEx "RemoveFontResourceExA" sptr, int, nullptr

#deffunc addFont str fontFileName
AddFontResourceEx fontFileName, 0x10
sendmsg 0xffff, 0x001D, 0, 0
return

#deffunc removeFont str fontFileName
RemoveFontResourceEx fontFileName, 0x10
sendmsg 0xffff, 0x001D, 0, 0
return
#global
// ここまでコピーしてください。

// ------------- サンプル -------------
fontFile = "D:/RecycleIt.ttf"
addFont fontFile // フォントを追加

font "RecycleIt", 64
mes "test"

removeFont fontFile // 終了前に実行してください

>>法貴優雅 さんが先ほど紹介してくださったページの中にあったモジュールですが。あのモジュールって相対パスを使うことができますか?
HSP初心者なので質問が多くてすみません。



法貴優雅

リンク

2018/8/20(Mon) 20:28:24|NO.85135

フォント名は相対パスで使用できますよ。
それよりも、私の環境だとsendmsgで、フリーズします。
sendmsgで全アプリに通知しているので、その辺がよろしくないのか?
とりあえず、自作アプリのみでフォントを使うだけなので、必要ないかな?

あと別のサンプルも書いておきます。

#include "gdi32.as" notesel buf noteload "./res/font.ttf" AddFontMemResourceEx varptr(buf), strsize, 0, varptr(pFont) hFont = stat font "フォント名", 60 mes "テストTest" RemoveFontMemResourceEx hFont



LMSfromGCC

リンク

2018/8/22(Wed) 11:47:26|NO.85158

できました!
ありがとうございました!



LMSfromGCC

リンク

2018/8/22(Wed) 12:18:59|NO.85159

だけどセーブしてないのにブルスクでちゃいました...泣



ONION software Copyright 1997-2023(c) All rights reserved.