C言語始めた。GUIまで ..
[2ch|▼Menu]
82:蟻人間
21/04/30 19:49:00.78 jFZrfdul.net
>>81
リソースかダウンロードを使えばできるよ。
FindResource、LoadResource、png_set_read_fnあたりだね。

83:デフォルトの名無しさん
21/04/30 19:58:45.76 M1JbY/Lc.net
>>82
ありがとう、何冊か書籍買って読んでも分からなかったんだ
その単語で検索してみるよ

84:蟻人間
21/04/30 21:03:16.33 kCduN7D8.net
リソースファイルに
100 PNG "my-file.png"
って書いてFindResourceなどでメモリー上に読み込む。それを某png関数で読み込めば完了。

85:デフォルトの名無しさん
21/04/30 21:34:02.21 FMAJ7L8f.net
libpngをスタティックリンクする話じゃなかったのか

86:デフォルトの名無しさん
21/04/30 21:36:06.50 M1JbY/Lc.net
現在の知識では理解できなかった...
とりあえずコメントをメモってわかるようになったら
またやってみるよ

87:デフォルトの名無しさん
21/04/30 21:49:48.46 M1JbY/Lc.net
>>85
エロゲー作るから他フォルダにまとめて使うようにするとフォルダー覗かれたら
内容がわかるのでそれを防ぐために一つのexeファイルにしようとしてるのだけど
これがスタティックリンクのほうかな?(ググて流し読んだ)
png使う処理もだけどまとめる処理もわからない状態で2つとも達成したい
現在の知識では、上の目的を達成できなさそうかな

88:デフォルトの名無しさん
21/04/30 22:16:34.15 Ub4HITUz.net
単純にexeにリソース追加してもデータとして存在している事は調べたら分かるから
見られたくないという場合は暗号化をかけるなりの工夫が必要だな
一番簡単そうなのはzipでパスワードをかけて圧縮してフォルダに保存しておく方法かな
ファイル名でパスワードの規則が変わるならバレにくい

89:デフォルトの名無しさん
21/04/30 23:35:02.11 M1JbY/Lc.net
まあ、パソコン詳しくない人がフォルダあさって画像みてネタバレしないための処置だから
ガチで見られたくないわけでもないが
pngもbitmapみたいにoファイルにしてくっつけてるのかな?調べても分からなかった
現知識では理解できないということか

90:デフォルトの名無しさん
21/04/30 23:39:19.84 9cqxfo3+.net
bmpでできるならpngファイルをbmpにすればいい

91:デフォルトの名無しさん
21/05/03 12:15:37.12 THe2bBjz.net
>>85
漏れも最初に質問読んでそうかと思ったが
第一解答者がエスパー過ぎてexeに埋め込む話だと良く判ったなと感心した
前者の発想はむしろプログラマとしては既に上級なのかも試練

92:デフォルトの名無しさん
21/05/03 12:23:09.37 THe2bBjz.net
>>89
>>84
最近はリソースファイルの仕様も変わってるから
(基本は一緒だと思うが)
古いやり方と新しいやり方がごっちゃになるので注意
URLリンク(dobon.net)
URLリンク(jyn.jp)
URLリンク(docs.microsoft.com)

93:デフォルトの名無しさん
21/05/03 12:23:49.83 THe2bBjz.net
NGあるのか?
URLリンク(katahiromz.web.)<)さくら.ne.jp/system/winapi/win32/win72.html

94:デフォルトの名無しさん
21/05/03 17:51:27.96 AM+ss1Q7.net
>>92
自分の理解度が低いため説明がうまくできない
質問の流れ↓
1.bitmap画像を使用したゲームをつくっていて
2.画像枚数が多くbitmapでは容量がすごくなる
3.pngを使って軽くしよう
4.bitmapで制作したときは画像をrcファイルでoに変えて全部まとめてexe一つにしてた
5.pngは使用時は4の時みたいにまとめた状態で使うのどうするのだろう?←ココ
png画像をつかう関数みたいなのは検索したらでてきたけど全部外から
使うのしか見つからなかったため
まとめ方はbitmap と同じでいいのか?まとめた場合どうやって使うのか?
の2つがわからない
よくわからないが、見る限りまとめ方はrc使ってるのでbitmapと同じでいいということか
確認しようにもpngをまとめた後表示する方法が謎
書いてもらった情報の中にあるかもしれないが現状わからない
でも、情報ありがとう

95:デフォルトの名無しさん
21/05/03 18:00:10.60 aV7aDLTY.net
>>94
>png画像をつかう関数みたいなのは検索したらでてきたけど全部外から
>使うのしか見つからなかったため
>まとめ方はbitmap と同じでいいのか?まとめた場合どうやって使うのか?
>の2つがわからない
100. まず、MS標準のGDI+の Imageクラスには、*.png をファイルから読み込むものと、
IStreamから読み込むものとが有り、後者を使えば以下のようにしてメモリーから
読み込むことも可能 :
IStream *pStream = SHCreateMemStream((BYTE *)pBuf, size);
(ここで GDI+のImage クラスを使って ong ファイルを読み込む);
pStream->Release();
101. 任意のバイナリデータは、*.exe のリソースの中に埋め込むことが可能。

96:デフォルトの名無しさん
21/05/03 18:01:47.92 aV7aDLTY.net
100 に関しては、こうするといけるはず :
IStream *pStream = SHCreateMemStream((BYTE *)pBuf, size);
IStream *pImage1 = new Image(pStream);
pStream->Release();

97:デフォルトの名無しさん
21/05/03 18:03:29.81 aV7aDLTY.net
誤: IStream *pImage1 = new Image(pStream);
正: Image *pImage1 = new Image(pStream);
101 のリソースの中にバイナリデータを埋め込む方法は、ggって欲しい。

98:デフォルトの名無しさん
21/05/03 18:08:09.94 +oXrxKHu.net
別にビットマップじゃなくてもバイナリデータは何でもリソースに追加出来るよ
LoadResource()で読み込みLockResource()でポインタ取得出来る
pngの表示はlibpng何かを使うしかVCでは無いかも

99:デフォルトの名無しさん
21/05/03 18:08:10.44 aV7aDLTY.net
101 については、
URLリンク(stackoverflow.com)
2) Add it as a binary resource to the executable. You said "exe", did you?
So you are likely on Windows. Window EXE files can have binary resources,
that can be located using the resource API. See the FindResource, LoadResource and GlobalLock,
functions.
resource.rc
ID_DATA_JPG FILE "data.jpg"

100:デフォルトの名無しさん
21/05/03 18:11:00.49 aV7aDLTY.net
>>98
後半、libpngを使わなくても、GDI+で
BYTE *pBuf = (pngファイルのバイトデータの先頭アドレス);
DWORD size = (バイト数);
IStream *pStream = SHCreateMemStream(pBuf, size);
IMage *pImage1 = new Image(pStream);
pStream->Release();
とすればロードできる。
後は、GDI+の機能を使って、非常にいろいろなことが出来、Bitmapデータ
として取り出すことも、HBITMAPにすることも、HDCに書き込むことも、
GDI+で描画することも、GDIで描画することも、DirectXで書き込むことも
何でも出来る。

101:デフォルトの名無しさん
21/05/03 19:30:52.56 AM+ss1Q7.net
質問板でないのに説明が悪く何回も
質問してしまったうえ、噛み砕いて説明してもらってすいません。
見ながら小さいプログラムで確認したいと思います
ありがとうございました。

102:デフォルトの名無しさん
21/05/04 23:36:56.35 ss1P2V0W.net
ここの人達的にはWinRTってどうなの?

103:デフォルトの名無しさん
21/05/06 10:23:56.09 84/gBo5v.net
ライブ
現在の中國制御不能ロケットの軌道
URLリンク(www.youtube.com)

104:デフォルトの名無しさん
21/05/06 12:15:21.81 b7Mkjg0R.net
ゲームでは画像をまとめるのは、Sprite/Texture Atlas みたいなツール

105:デフォルトの名無しさん
21/05/19 17:01:31.54 ZyjXFBY0.net
msのwin32apiのページに詳細にGUIハロワ解説載ってるからコピペしていじれ

106:デフォルトの名無しさん
21/05/20 12:59:15.13 bQ5/ppWH.net
ポトペタが糞なのはUI変更のdiffが取りづらいこと。
使ってるカスタムコントロールのせいなのか知らんが、
プロパティ1つ変更するだけでDesignerファイルが
ぐっちゃぐちゃに書き換えられた。

107:デフォルトの名無しさん
21/05/20 14:25:14.52 cxYRPbxm.net
ちょうどwindows3.1でた当たりでプログラム始めた人が一番とっつき易かったね。直書きで全部書く時代だったし。

108:デフォルトの名無しさん
21/05/20 15:03:30.28 Tib2Kwph.net
>>107
今はまたXML使って自分で定義する方向に回帰していきたかな

109:デフォルトの名無しさん
21/05/21 11:32:25.18 GKCq9/G0.net
RADが間違いだったよねぇ。 全体のアーキを考えなくなるのがRADの悪いところ。 行き当たりばったり。

110:デフォルトの名無しさん
21/05/28 12:25:57.77 7opfUBkP.net
>>20
WTLは楽だけど、やっぱコツがいるからな

111:デフォルトの名無しさん
21/07/09 14:15:08.12 S3BY4rw/.net
C++ builder がいいと思います。
書籍はヤフオクとかで買えるし。
昔の本も使えます。
CからC++の移行には これならわかるC++って本がすごく分かりやすかったです。
これもヤフオクにありますね。
正誤表見ないとメモリリークのあるコードなんだけど、なぜC++がいいのかよくわかります。

112:デフォルトの名無しさん
21/07/16 03:38:40.17 8243ISwm.net
>>105
MSサイトに大体テンプレ揃ってるから、標準ライブラリ引いてコンソールプログラミングよりGUIから始める方が楽まである
完全にデジタルディバイド

113:デフォルトの名無しさん
21/07/28 21:10:18.61 WK6eds7w.net
猫でもわかるWindowsプログラミング読めば誰でも出来るよ。
わからなかったら猫以下w

114:デフォルトの名無しさん
21/07/29 03:20:32.63 BEdCf7g2.net
最初Cを覚えただけではわかりにくかったこと
win32api
イベントドリブン
コールバック関数
呼び出し規約
INTとかDWORDとかの型の存在理由
TEXTマクロ
この辺をクリアしたらたいして難しくない気がする。

115:デフォルトの名無しさん
21/08/06 03:37:48.32 zJmNJx0o.net
>>113
巻末のおまけとしてサンプルしか載ってないが

116:デフォルトの名無しさん
21/08/08 01:12:51.78 3kfZajlX.net
猫でもわかる〜はわからなかったら凹む人多そう。
難しいとは思わないけど簡単とも思えない。

117:デフォルトの名無しさん
21/08/08 14:32:06.00 UvnbNG8C.net
プロセスとスレッドとコンテキストを理解して、
flutterでプラグインまで作れるようになると、
月200万円稼げます。

118:デフォルトの名無しさん
21/08/10 08:18:28.56 pah0uFHX.net
Cで実用的なもの作りたかったらarduinoオススメ
自分で作ったプログラムを五感で味わえるぜ

119:デフォルトの名無しさん
21/08/10 11:03:46.77 QjfVve9T.net
味もみておこう

120:デフォルトの名無しさん
21/08/15 00:57:27.29 hU1F3jPY.net
>>118
へぇー。こんなのあったんですね。

121:デフォルトの名無しさん
21/10/08 21:22:36.05 aRBPVxhX.net
GTK+ を学ぶのは意味がありますか?

122:デフォルトの名無しさん
21/12/30 09:53:59.76 QlTJCcME.net
GUIやりたいならC#やれよ

123:デフォルトの名無しさん
22/08/26 09:54:39.33 i2SIEm4o.net
良いの発見
gui-flower.com


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

681日前に更新/34 KB
担当:undef