C言語とWIN32APIによるプログラムについて



 ◇-?C言語とWIN32APIによるプログラムについて-しん-06/13-14:08(321)-No.452428
   ┗?!Re:C言語とWIN32APIによるプロ...-jtaka[BJCB]-06/15-00:20(287)-No.452543
     ┗?!?Re:C言語とWIN32APIによるプロ...-しん-06/15-22:08(265)-No.452617
       ┗?!?!Re:C言語とWIN32APIによるプ...-jtaka[BJCB]-06/16-11:37(251)-No.452659
         ┗?!?!-Re:C言語とWIN32APIによるプ...-しん-06/17-09:03(230)-No.452730
           ┗?!?!-~余計なことかもしれませんが...-ken-06/17-09:42(229)-No.452733
             ┗?!?!-~-Re:余計なことかもしれませ...-しん-06/18-17:30(198)-No.452838

▲このページのトップに戻る
452428C言語とWIN32APIによるプログラムについてしん 2008/06/13-14:08

メーカー名:東芝
OS名:WindowsXp
パソコン名:PAEX522PDE3
使用回線:ADSL
--

「質問」
・Windowsでは画像はビットマップしか扱えなのでしょうか?
・下記のプログラムでgif形式があつかえませんでした。
・関数にビットの名前が有るので当たり前と言われればそれまでですが・・・・
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
hBmp = LoadBitmap(hInst, "MYBMP");
GetObject(hBmp, (int)sizeof(BITMAP), &bmp_info);
w = bmp_info.bmWidth;
h = bmp_info.bmHeight;
hdc_mem = CreateCompatibleDC(hdc);
SelectObject(hdc_mem, hBmp);
BitBlt(hdc, 0, 0, w, h, hdc_mem, 0, 0, SRCCOPY);

StretchBlt(hdc, w, 0, w * 2, h * 2,
hdc_mem, 0, 0, w, h, SRCCOPY);
DeleteDC(hdc_mem);
DeleteObject(hBmp);
break;


▲このページのトップに戻る
452543Re:C言語とWIN32APIによるプログラムについてjtaka[BJCB] 2008/06/15-00:20

記事番号452428へのコメント
GIFやJPEGは素のWindowsAPIでは扱えないはずだけど。

GIFやJPEGを扱うにはそれらのデータをレンダリングするプログラムを使ってメモリ上の
ビットマップイメージに変えるってことになるということだと。

で、今時のWindowsにはもれなくIEがついているので、IEの機能を用いてレンダリングする
ということができるかもしれない。

▲このページのトップに戻る
452617Re:C言語とWIN32APIによるプログラムについてしん 2008/06/15-22:08

記事番号452543へのコメント
jtaka[BJCB]さんは No.452543「Re:C言語とWIN32APIによるプログラムについて」で書きました。

jtakaさんありがとうございます

WINAPI32の初心者ですが、BITMAPしが出来ないのは以外でした。

GIFやJPEGやPINGは使用したいです。

具体的に
>
>で、今時のWindowsにはもれなくIEがついているので、IEの機能を用いてレンダリングする
>ということができるかもしれない
は如何するのですか?

IE7を使用しています。


▲このページのトップに戻る
452659Re:C言語とWIN32APIによるプログラムについてjtaka[BJCB] 2008/06/16-11:37

記事番号452617へのコメント
後から良く調べてみたら、COMまで踏み込めばIPictureを使ってJPEGを読み込めそうな
感じではありますけどね。
http://athomejp.com/goldfish/mfc/cobject/jpegview.asp
C言語でCOMを扱うのは相当にしんどそうな気がしますけど。
追記:
----ここから----
COMはC++じゃないとだめなような気がしてきた。
----ここまで----

>具体的に
>>
>>で、今時のWindowsにはもれなくIEがついているので、IEの機能を用いてレンダリングする
>>ということができるかもしれない
>は如何するのですか?
単純に可能性として提示しただけで、経験があるわけではないです。
IEにはJPEGをレンダリングする機能があるわけなので。

余談:
C言語でやるばあい、その手のことは画像処理ライブラリを入手してから、それを呼び出して
行う事が多いんじゃないかなぁ。

▲このページのトップに戻る
452730Re:C言語とWIN32APIによるプログラムについてしん 2008/06/17-09:03

記事番号452659へのコメント
jtaka[BJCB]さんは No.452659「Re:C言語とWIN32APIによるプログラムについて」で書きました。

jtakaさんありがとうございます。

私には敷居が相当高い様な気がしますが
勉強します。

ありがとうございました。


GDI++も如何かなと・・・
思ったりしています。

これも難ししうですが。

いずれにしても、相当勉強しなければなりません

▲このページのトップに戻る
452733余計なことかもしれませんがken 2008/06/17-09:42

記事番号452730へのコメント
しんさんは No.452730「Re:C言語とWIN32APIによるプログラムについて」で書きました。
余計なことかもしれませんが、C言語にこだわるわけはあるのでしょうか?
今は、C#とか生産性の高い、画期的な言語も登場してきています。

▲このページのトップに戻る
452838Re:余計なことかもしれませんがしん 2008/06/18-17:30

記事番号452733へのコメント
kenさんは No.452733「余計なことかもしれませんが」で書きました。

kenさんMailありがとうございます

特別強いこだわりがある訳ではありませんが。

私、今までExcelやAccessVBAやJavaScript等を書いてきたので

コンパイラ系の言語として始めれC言語を薦められたわけです。
延長上に、今、WIN32APIがあるわけです。

C#やC++も行きたいと思います。
その時はよろしくお願いいたします。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言
5回以上2008/07/08/(火) 11:27:56いつも利用させていただいていますNetscape4/WinXP