X



C言語始めた。GUIまでたどり着ける気がしない
0001デフォルトの名無しさん
垢版 |
2021/04/23(金) 16:03:51.52ID:9Jbn4jGc
初心者向けの本で勉強してるけど、実行したらコマンドプロンプトに色々表示されるじゃん?

そもそもこの枠から脱出するプログラムって書けるのか?天才過ぎねーか
0073デフォルトの名無しさん
垢版 |
2021/04/28(水) 21:35:16.45ID:5l35CIx+
やりたいことが明確にあるならより実現に近いルートとしてc#やるのもいい
言語覚えたいってならcをやるのもいいんでない
仕事じゃないなら自由だし両方つまみながらも出来るんならアリだし
0075デフォルトの名無しさん
垢版 |
2021/04/29(木) 01:29:34.96ID:NDGBRI+4
>>1
そこでHaskellなんですよ。
0076デフォルトの名無しさん
垢版 |
2021/04/29(木) 11:41:49.76ID:+6PLd0Qa
>>66
組み込みではCで書いているよ。
イベント、メッセージドリブンで、Label、Image、LstBoxやらWidgeをtypedefクラス化して表示している。 OS書いてるようなもの。
てか、他にはQt for MCUのようなプロプライエタリを使うしかない。
0077デフォルトの名無しさん
垢版 |
2021/04/29(木) 12:41:00.50ID:tHKeN3MF
メジャーな言語ならググれば入門用のサイトが出てくるどころか、この板にある各初心者用のスレのテンプレにも役立つURLが書いてある
そんな状況でこんなスレ立てるやつは勉強する気が無いけどかまってほしいだけだろう
0078デフォルトの名無しさん
垢版 |
2021/04/29(木) 16:39:29.01ID:Uk4l3wFW
Cをやるのが合目的的でなかったらおすすめはしないでしょ
普通は
0079デフォルトの名無しさん
垢版 |
2021/04/29(木) 20:48:37.99ID:pipao3DU
合理的です
0081デフォルトの名無しさん
垢版 |
2021/04/30(金) 19:38:57.80ID:M1JbY/Lc
Win32でpng画像使った時て一つのexeにまとめる方法あるのだろうか?
bitmapならexeファイルひとつになるのにpngだと外から呼び出す方法しかのってない...
0082蟻人間 ◆T6xkBnTXz7B0
垢版 |
2021/04/30(金) 19:49:00.78ID:jFZrfdul
>>81
リソースかダウンロードを使えばできるよ。
FindResource、LoadResource、png_set_read_fnあたりだね。
0083デフォルトの名無しさん
垢版 |
2021/04/30(金) 19:58:45.76ID:M1JbY/Lc
>>82
ありがとう、何冊か書籍買って読んでも分からなかったんだ
その単語で検索してみるよ
0084蟻人間 ◆T6xkBnTXz7B0
垢版 |
2021/04/30(金) 21:03:16.33ID:kCduN7D8
リソースファイルに
100 PNG "my-file.png"
って書いてFindResourceなどでメモリー上に読み込む。それを某png関数で読み込めば完了。
0086デフォルトの名無しさん
垢版 |
2021/04/30(金) 21:36:06.50ID:M1JbY/Lc
現在の知識では理解できなかった...
とりあえずコメントをメモってわかるようになったら
またやってみるよ
0087デフォルトの名無しさん
垢版 |
2021/04/30(金) 21:49:48.46ID:M1JbY/Lc
>>85
エロゲー作るから他フォルダにまとめて使うようにするとフォルダー覗かれたら
内容がわかるのでそれを防ぐために一つのexeファイルにしようとしてるのだけど
これがスタティックリンクのほうかな?(ググて流し読んだ)
png使う処理もだけどまとめる処理もわからない状態で2つとも達成したい
現在の知識では、上の目的を達成できなさそうかな
0088デフォルトの名無しさん
垢版 |
2021/04/30(金) 22:16:34.15ID:Ub4HITUz
単純にexeにリソース追加してもデータとして存在している事は調べたら分かるから
見られたくないという場合は暗号化をかけるなりの工夫が必要だな
一番簡単そうなのはzipでパスワードをかけて圧縮してフォルダに保存しておく方法かな
ファイル名でパスワードの規則が変わるならバレにくい
0089デフォルトの名無しさん
垢版 |
2021/04/30(金) 23:35:02.11ID:M1JbY/Lc
まあ、パソコン詳しくない人がフォルダあさって画像みてネタバレしないための処置だから
ガチで見られたくないわけでもないが

pngもbitmapみたいにoファイルにしてくっつけてるのかな?調べても分からなかった
現知識では理解できないということか
0091デフォルトの名無しさん
垢版 |
2021/05/03(月) 12:15:37.12ID:THe2bBjz
>>85
漏れも最初に質問読んでそうかと思ったが
第一解答者がエスパー過ぎてexeに埋め込む話だと良く判ったなと感心した
前者の発想はむしろプログラマとしては既に上級なのかも試練
0093デフォルトの名無しさん
垢版 |
2021/05/03(月) 12:23:49.83ID:THe2bBjz
NGあるのか?
https://katahiromz.web.えふしー2.com/re/ja/
http://wisdom.さくら.ne.jp/system/winapi/win32/win72.html
0094デフォルトの名無しさん
垢版 |
2021/05/03(月) 17:51:27.96ID:AM+ss1Q7
>>92
自分の理解度が低いため説明がうまくできない
質問の流れ↓
1.bitmap画像を使用したゲームをつくっていて
2.画像枚数が多くbitmapでは容量がすごくなる
3.pngを使って軽くしよう
4.bitmapで制作したときは画像をrcファイルでoに変えて全部まとめてexe一つにしてた
5.pngは使用時は4の時みたいにまとめた状態で使うのどうするのだろう?←ココ
png画像をつかう関数みたいなのは検索したらでてきたけど全部外から
使うのしか見つからなかったため
まとめ方はbitmap と同じでいいのか?まとめた場合どうやって使うのか?
の2つがわからない

よくわからないが、見る限りまとめ方はrc使ってるのでbitmapと同じでいいということか
確認しようにもpngをまとめた後表示する方法が謎

書いてもらった情報の中にあるかもしれないが現状わからない
でも、情報ありがとう
0095デフォルトの名無しさん
垢版 |
2021/05/03(月) 18:00:10.60ID:aV7aDLTY
>>94
>png画像をつかう関数みたいなのは検索したらでてきたけど全部外から
>使うのしか見つからなかったため
>まとめ方はbitmap と同じでいいのか?まとめた場合どうやって使うのか?
>の2つがわからない

100. まず、MS標準のGDI+の Imageクラスには、*.png をファイルから読み込むものと、
IStreamから読み込むものとが有り、後者を使えば以下のようにしてメモリーから
読み込むことも可能 :

IStream *pStream = SHCreateMemStream((BYTE *)pBuf, size);

(ここで GDI+のImage クラスを使って ong ファイルを読み込む);

pStream->Release();

101. 任意のバイナリデータは、*.exe のリソースの中に埋め込むことが可能。
0096デフォルトの名無しさん
垢版 |
2021/05/03(月) 18:01:47.92ID:aV7aDLTY
100 に関しては、こうするといけるはず :
IStream *pStream = SHCreateMemStream((BYTE *)pBuf, size);
IStream *pImage1 = new Image(pStream);
pStream->Release();
0097デフォルトの名無しさん
垢版 |
2021/05/03(月) 18:03:29.81ID:aV7aDLTY
誤: IStream *pImage1 = new Image(pStream);
正: Image *pImage1 = new Image(pStream);

101 のリソースの中にバイナリデータを埋め込む方法は、ggって欲しい。
0098デフォルトの名無しさん
垢版 |
2021/05/03(月) 18:08:09.94ID:+oXrxKHu
別にビットマップじゃなくてもバイナリデータは何でもリソースに追加出来るよ
LoadResource()で読み込みLockResource()でポインタ取得出来る
pngの表示はlibpng何かを使うしかVCでは無いかも
0099デフォルトの名無しさん
垢版 |
2021/05/03(月) 18:08:10.44ID:aV7aDLTY
101 については、
https://stackoverflow.com/questions/13660850/is-it-possible-to-store-binary-files-inside-an-exe

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"
0100デフォルトの名無しさん
垢版 |
2021/05/03(月) 18:11:00.49ID:aV7aDLTY
>>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で書き込むことも
何でも出来る。
0101デフォルトの名無しさん
垢版 |
2021/05/03(月) 19:30:52.56ID:AM+ss1Q7
質問板でないのに説明が悪く何回も
質問してしまったうえ、噛み砕いて説明してもらってすいません。
見ながら小さいプログラムで確認したいと思います
ありがとうございました。
0106デフォルトの名無しさん
垢版 |
2021/05/20(木) 12:59:15.13ID:bQ5/ppWH
ポトペタが糞なのはUI変更のdiffが取りづらいこと。
使ってるカスタムコントロールのせいなのか知らんが、
プロパティ1つ変更するだけでDesignerファイルが
ぐっちゃぐちゃに書き換えられた。
0107デフォルトの名無しさん
垢版 |
2021/05/20(木) 14:25:14.52ID:cxYRPbxm
ちょうどwindows3.1でた当たりでプログラム始めた人が一番とっつき易かったね。直書きで全部書く時代だったし。
0109デフォルトの名無しさん
垢版 |
2021/05/21(金) 11:32:25.18ID:GKCq9/G0
RADが間違いだったよねぇ。 全体のアーキを考えなくなるのがRADの悪いところ。 行き当たりばったり。
0111デフォルトの名無しさん
垢版 |
2021/07/09(金) 14:15:08.12ID:S3BY4rw/
C++ builder がいいと思います。
書籍はヤフオクとかで買えるし。
昔の本も使えます。
CからC++の移行には これならわかるC++って本がすごく分かりやすかったです。
これもヤフオクにありますね。
正誤表見ないとメモリリークのあるコードなんだけど、なぜC++がいいのかよくわかります。
0112デフォルトの名無しさん
垢版 |
2021/07/16(金) 03:38:40.17ID:8243ISwm
>>105
MSサイトに大体テンプレ揃ってるから、標準ライブラリ引いてコンソールプログラミングよりGUIから始める方が楽まである

完全にデジタルディバイド
0113デフォルトの名無しさん
垢版 |
2021/07/28(水) 21:10:18.61ID:WK6eds7w
猫でもわかるWindowsプログラミング読めば誰でも出来るよ。
わからなかったら猫以下w
0114デフォルトの名無しさん
垢版 |
2021/07/29(木) 03:20:32.63ID:BEdCf7g2
最初Cを覚えただけではわかりにくかったこと

win32api
イベントドリブン
コールバック関数
呼び出し規約
INTとかDWORDとかの型の存在理由
TEXTマクロ

この辺をクリアしたらたいして難しくない気がする。
0116デフォルトの名無しさん
垢版 |
2021/08/08(日) 01:12:51.78ID:3kfZajlX
猫でもわかる〜はわからなかったら凹む人多そう。
難しいとは思わないけど簡単とも思えない。
0117デフォルトの名無しさん
垢版 |
2021/08/08(日) 14:32:06.00ID:UvnbNG8C
プロセスとスレッドとコンテキストを理解して、
flutterでプラグインまで作れるようになると、
月200万円稼げます。
0118デフォルトの名無しさん
垢版 |
2021/08/10(火) 08:18:28.56ID:pah0uFHX
Cで実用的なもの作りたかったらarduinoオススメ
自分で作ったプログラムを五感で味わえるぜ
0123デフォルトの名無しさん
垢版 |
2022/08/26(金) 09:54:39.33ID:i2SIEm4o
良いの発見
gui-flower.com
レスを投稿する


ニューススポーツなんでも実況