C言語始めた。GUIまで ..
[2ch|▼Menu]
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

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