[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 04/29 15:56 / Filesize : 181 KB / Number-of Response : 740
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★初心者にVisual C++を教えるスレ★ Part31



1 名前:デフォルトの名無しさん [2008/07/31(木) 18:02:28 ]
Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。

■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。
・できるだけ具体的に。

質問の仕方については次のページが大変参考になります。
www.hyuki.com/writing/techask.html

■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
 (MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。

過去スレ、関連スレなどは>>2-5辺り。

458 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:10:02 ]
>>457
なるほど。参考になります。
文字コードに「設定なし」とあるけどこれは一体?

459 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:15:19 ]
いや、9xの時代から、APIはAとWの両方あったような記憶があるけど。

460 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:26:05 ]
>>458
基本的にはマルチバイトと同じ。
ただ、<tchar.h>の中の一部に、なし/マルチバイト/Unicodeの3つで切り替わるやつが存在する。
例えば_tcscpy→strcpy/_mbscpy/wcscpy。
mbs版は2バイト文字の2バイト目が欠ける事態にならないなどといった効果を持っていることが多い。

>>459
エントリポイントだけはあるが、実装されているのはごく一部の例外的存在。
msdn.microsoft.com/en-us/library/ms813063.aspx

461 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:32:09 ]
TEXT/_Tマクロをちゃんと使った参考書って少ないよな

462 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:49:42 ]
>>461
正直、文字列は、ワイドかマルチバイトか決めうちにして、それは使わないほうがいいんじゃないかって気がする。

463 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 17:39:00 ]
自分ひとりでやるなら勝手だろうけど
マクロ使ってない糞サンプルばらまかれると迷惑する

464 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 18:07:04 ]
大人数でやるところほど、きめうちしたほうが無難っていうか。

ジェネリックテキストつかってても、ワイド文字版と、マルチバイト版と両方でテストやってるところなんてほとんどないだろうし。
文字列を編集してる処理とか、ちゃんと、マルチバイトでもワイド文字でも動くように意識して書いてなかったりするだろうし。
テスト以前に、コンパイル通すとかもやってないだろうし。
古いコードをあさったら、char *p = _T("・・・・"); みたいのいっぱいあるだろうし。

中途半端に対応しても、どうせ片方でしか動かないコードなら、きめうちのほうが安全だと思われ。

465 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 18:58:07 ]
そういう場合は開発環境も限定するだろ
特定の環境でしかコンパイルできないサンプルをばらまかれると皆が迷惑する

466 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 19:24:42 ]
いや、ジェネリックテキストなんて、VCにしかないでしょ。



467 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 19:28:35 ]
>>466
またまた御冗談を

真面目な話、BCCでもGCCでも<windows.h>が使えるやつならどれでも使える。
<tchar.h>も結構存在するし。

468 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:36:49 ]
それでもWindows限定じゃん。

469 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:42:29 ]
まあWindows APIだしね。

470 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:48:41 ]
>>465
それはジェネリックテキストを使っても、ぜんぜん解決してない。

471 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 06:11:10 ]
C#でメソッドなどの一行上に"///"書くことで自動生成されるXMLのドキュメント

/// <summary>
///
/// </summary>
/// <param name="i"></param>
/// <returns></returns>
public int hoge(int i) { return 0; }

このような機能はC++ではないのでしょうか
クラスやメソッドをオブジェクトブラウザで参照したいのですが,うまくいきません.
どのようにすればいいか教えていただけませんでしょうか.
お願いします.

472 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 06:19:51 ]
C++はプログラミング言語です

473 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 09:00:10 ]
テキストボックスを使わずに、キースキャンで読み取った文字から漢字辞書変換をしたいのですが
できるでしょうか?どのようにすればいいですか?

474 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 09:15:21 ]
IME使う


475 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 09:29:19 ]
説明してあるHPなんかあったら紹介して欲しいです

476 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 09:44:21 ]
つ[msdn]



477 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 09:52:50 ]
初心者にやさしくヽ(`Д´)ノ

478 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 10:03:22 ]
msdn.microsoft.com/ja-jp/library/cc448105.aspx
ここにIME関連のapiの一覧があるから
適当なapiの名前でぐぐれば何か見つかる

479 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 10:06:30 ]
ありがd

480 名前:デフォルトの名無しさん [2008/09/16(火) 18:04:42 ]
VC6でDirectXを使いたいです。
本格的なゲーム作るわけじゃないんですが、
ある業務用ソフトの画面効果で軽い2D処理が必要になりまして。(スプライトが
使えればいい程度)

ウェブを見た限りではVC6で使う情報はあまり無かったようです。
9.0のSDKと、VC6で使えるようになるという2004 Summer Extrasは入手しました。

ライブラリをインクルードするところから知りたいです。

481 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 18:22:45 ]
質問です。

VisualC++ 6.0 MFC
WindowsXP SP3

の環境で作成した、画面をビットマップ保存するプログラムを、
別のPC
VisualC++ 6.0
WindowsXP SP3

の同じ環境で実行すると、作成されたBMP画像が「描画できませんでした」となってしまいます。

この場合、どのようなことが原因だと考えられますでしょうか?
また対応策はあるのでしょうか?
どうかご教授おねがいします。

482 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 18:29:52 ]
業務用ソフトだったら外注に頼むだけ

483 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 18:30:32 ]
多分、ビットマップが微妙に正しく生成されていないのだろう
別のPCで、BMPファイルは何と関連付けされてるの?
ペイント?Windowsのビューア?IE?

対策:「画面をビットマップ保存するプログラム」のソースを見直す

484 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 18:42:21 ]
画面をビットマップ保存するプログラム

作成されたBMP画像が「描画できませんでした」

本当にお前が作ったプログラムか?
ソースコピペしたら動きましたレベルだろ

485 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 18:54:08 ]
>>483
Windowsのビューアです。プログラムを見直したいと思います。
>>484
そうです、申し訳ありません。
ですが、同じ環境のPCなのに失敗するのは何が原因と考えられるのでしょうか?
よろしくお願いします。

486 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:19:45 ]
考えられる原因は無限にある。
せめてどこで失敗するのか突き止めろ。



487 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 06:44:43 ]
>>481
モニターのカラーのビット数が違うとか


488 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 06:48:41 ]
何も知らない初心者がC#ってやつから始める事にしたお。
その次はJAVAかな。地味に頑張るお。新兵に激励を頼むお。

489 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 07:58:15 ]
貴様は人間ではない!糞ほどの価値もない!
C#訓練に生き残れたら、プログラムの司祭となる!
サービス残業に命を捧げるTI土方だ!

490 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 09:22:37 ]
ビットマップの作成で失敗するか、表示で失敗するかぐらい確認しろ
それぞれの環境で両方のビットマップ表示したらわかるだろ

491 名前:デフォルトの名無しさん [2008/09/17(水) 16:09:06 ]
std::vectorに自分で作ったクラスのオブジェクトのポインタ入れてあるんですけど
clear()をすると、保持してるポインタのさしてるオブジェクトをdeleteしてくれるんでしょうか?

492 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 16:44:02 ]
スレ違い

493 名前:デフォルトの名無しさん [2008/09/17(水) 16:54:08 ]
>>492
死ねアホ。

494 名前:デフォルトの名無しさん [2008/09/17(水) 16:57:32 ]
std::vectorに自分で作ったクラスのオブジェクトのポインタ入れてあるんですけど
clear()をすると、保持してるポインタのさしてるオブジェクトをdeleteしてくれるんでしょうか?

495 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:05:43 ]
ここC++スレじゃないけど

496 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:07:42 ]
>>494
boost::ptr_vectorを使うか、boost::smart_ptrでポインタを包む



497 名前:デフォルトの名無しさん [2008/09/17(水) 17:08:26 ]
Visual 「「「「C++」」」」」」

498 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:08:28 ]
×boost::smart_ptr
○boost::shared_ptr

std::auto_ptrはだめです

499 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:12:02 ]
>>496>>498
要するに勝手にdeleteまではしてくれないということですね?
boostの使用も検討してみます。ありがとうございました。

500 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:12:37 ]
数学の授業で小学校レベルの算数の質問されたら迷惑だろ
いちおう関係なくはないけど

501 名前:デフォルトの名無しさん [2008/09/17(水) 17:15:39 ]
↑今日一番のアホ

502 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:31:33 ]
>492,495,500
痛いな

503 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:00:34 ]
寧ろ>493,497,501,502が痛い罠。

504 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:14:29 ]
いやいや、俺に言わせれば
>502,503
が必死w

505 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:15:20 ]
C++やC#やるのにどのソフトがお勧めとかある?

506 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:28:10 ]
とりあえず2008 Express Edition使っとけ



507 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:50:45 ]
Microsoft Visual Studio 2008 Express Editionの事?
無料でいいのか?とか不安に思った
Visual Studio .NET Professional普通にこっちのがいいかとも思ったけど
Express Editionでも平気ならそっちでいいか

508 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 19:19:56 ]
お前に使えるのか不安に思った

509 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 20:36:02 ]
むむ…初心者を舐めたらいかん
きっとなんとかなる…はず…多分…恐らく…

510 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 21:23:22 ]
>>507
グダグダ言ってる間に使ってみればいいだろ

511 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 21:41:18 ]
>>499
VC++ 2008にSP1当ればboostなくてもstd::tr1::shared_ptrが使える。

512 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 18:39:27 ]
数日前までうまく言っていたのに、急にコンソールウィンドウを
最大化しないと見られなくなりました。
原因が分からないのでどなたか教えてください

513 名前:デフォルトの名無しさん [2008/09/18(木) 20:22:37 ]
VC6で、ウィンドウ上部のメニューやツールバーアイコンを、
必要に応じて適宜、グレー可(クリック不可なようにする)などの変更をする方法教えてください。

514 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:07:25 ]
Enable: ボタンを選択可能または選択不可能に設定します。

515 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:06:37 ]
CとC++の違いって何ですか?

516 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 10:07:07 ]
一言では言い表せない



517 名前:デフォルトの名無しさん [2008/09/19(金) 14:06:30 ]
VC++とBorland C++Builderってどっちのほうがつかいやすい?
低スペPCの俺には無理?

518 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 14:35:32 ]
人による

519 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:15:31 ]
VC++のほうが低スペック
コンパイル速度はBCC

520 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:18:52 ]
そんなどうでもいいことで選ぶやつもいるんだ

521 名前:481 mailto:sage [2008/09/19(金) 17:35:10 ]
>>486
ビットマップの作成で失敗していると思われます。
プログラムの作成に使用したPCではビットマップ画像のファイルの大きさが2,521KB
に対して、プログラムを移行させたPCではファイルの大きさが1,262KBで作成されてしまいます。

>>487
プログラムを移行させたPCが手元にないのでわかりませんが、調べて同じにしてみたいと思います。

>>490
上にも書いたとおり、ファイルの大きさが違うので作成で失敗していると思われます。

よろしくお願いします。

522 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 17:56:20 ]
>>517
VCスレきたんだからおとなしくVCつかっときな
BCのほうはただでさえ人少ないのに
偏屈なこだわりがある自称玄人ばかりだから
ネットの情報すくないし何を聞くにしても大変
だからといってVCはましなのかというと腐ってるわけだがBCほど腐ってない



523 名前:デフォルトの名無しさん [2008/09/20(土) 16:48:08 ]
VC6で、DirectXのAPIを使わずに、スプライトなどの2Dグラフィックス表現を実現する簡単な方法はありますか?
オートシェイプのような簡単な画面レイアウトソフトを作りたいのですが、
標準のコントロールやCViewクラスの描画メソッドでは、重なりや透過などの指定に限界が出てきてしまうようです。
オブジェクトをドラッグで移動したり拡大縮小したりにも対応させたいので、
ゲームプログラムに近い作り方で各オブジェクトをスプライトとして扱いたいのです。

業務用で使うツールとして、DirectXが動くかどうか怪しい環境でも使うことを想定しているので。
DirectXのAPIを使うことは無しの方向で、いろいろ模索しています。


524 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 16:52:36 ]
bitbitがある


525 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 16:59:53 ]
このソースで初めて、windowsの標準で描写できるのを知った

おまいらSaGa4つくろうぜ!
www.geocities.jp/saga4project/

526 名前:デフォルトの名無しさん [2008/09/20(土) 17:12:53 ]
VC++でソースをかいてビルドするのですが、
VC++が応答なしになってしまってビルドできません。
これはスペックの問題でしょうか?

ちなみに警告やエラーはありません。



527 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 17:31:06 ]
正直向いてない

528 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 20:25:09 ]
bitbltだろww

529 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 21:32:17 ]
当然とは思ったけど念のため手持ちのゲームを解析してみたら
必ずしもDirectXは使ってないね

530 名前:481 mailto:sage [2008/09/20(土) 22:24:56 ]
解決しました。

>>487さんがおっしゃってたことを試しました。
プログラムに使用したPCのモニターのカラーのビット数を最高(32ビット)から16ビットにして
ビットマップを作成すると、1,262KBの描画できていないビットマップが作成されました。

なので移行したPCもモニターのカラーを最高(32ビット)に変更したいと思います。
ありがとうございました。


531 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 22:29:28 ]
なんつう糞プログラムだ

532 名前:523 [2008/09/20(土) 23:17:20 ]
>>524 >>525 >>528 >>529

Bitbltですね。ヒントありがとうございます。

スプライト的な使い方ができる解説やサンプルみたいなのありますか?
>>525のソースは見てみましたが、
できればVC6のプロジェクト形式でのサンプルがあればと。

Bitbltを使えば、CViewクラスのビュー上に描画することが可能なのですか?


533 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:21:35 ]
VC++開発においてC#やVBなどで用いられる
IDE機能をもたらすアドインはないでしょうか?

例えば、コメント表示(C#ではコメントはXMLで整理されており
コード内のメンバにカーソルをあわせたときや入力補完のときに
情報ウィンドウにコメントが表示されます)や、
コードチェッカ・整形(C#ではresharperというアドインによって
定義されていないメンバの呼び出しに色づけしたり、
メンバ名変更などのリファクタリングができます)
クラス定義のリンク
(既定・継承クラスへのリンクを列挙したり
名前からクラスやメンバを検索したり、
参照へのリンクも標準のgrepみたいな質素なのではなくて、
名前空間・クラス・メンバで階層化されたものがよいです)

こういった定番的な付加機能のアドインを知りたいです。

あとVSのエディタで宣言部分
(例えば「Vector vec;」でVectorの部分)に色づけをすることはできませんか?

534 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:43:50 ]
コピペ、クレクレ厨かよ

535 名前:533 mailto:sage [2008/09/20(土) 23:55:04 ]
>>534
お気を悪くされたのでしたら申し訳ありません。
でもコピペではないし、
ここはVC++関連について教えて頂けるスレではないのでしょうか?
クレクレばかりではなく普段自分が教えられることは教えていますし、
事前に一応検索もしました。うまく見つけられなかったので
お力を借りたいと思いここに書きました。

536 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 00:22:22 ]
その機能ってインテリセンスなんじゃないのか?
あと、特定の単語に色をつける機能はある。Userナントカってファイルがどうのこうの、だったが……忘れた。



537 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 08:25:41 ]
>535
初心者スレで質問してるんだから初心者だよな?
慣れるまでデフォルト、ノーマルで使っとけ

538 名前:533 mailto:sage [2008/09/21(日) 19:33:38 ]
>>537
すみません、C++は初心者ですが必要になったから使うだけなので
ガリガリ書いてマスターする気にはなれません
(デフォでやったからといって上達するわけでもないし)。
なので支援機能は是非欲しいのですが皆さんデフォで使ってるのでしょうか?
.NETと比べるとまるでプレーンテキストを読み書きする感覚です。
初心者スレではなく他のスレに書いたほうがいいのかな?

539 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 19:44:47 ]
C++はマスターしてから書きましょう

540 名前:デフォルトの名無しさん [2008/09/21(日) 20:25:18 ]
visual C++の入門書を買おうと思うんですが、どれがいいでしょうか?
プログラミング経験は、あまりないです。(PHPを少し扱える程度)

541 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 20:34:15 ]
>プレーンテキストを読み書きする感覚
的確な表現だと思うのは俺だけか。


ドットネットが部品を組み合わせて使うものなら、C/C++はその部品を自分で作らなくちゃいけないんだよ。
判りやすく言うと、マゾい。作りたいアプリとは関係ないところで躓くことも多いし、
ちょっと間違えただけで簡単にクラッシュする。一昔前ならOSごと落ちる。

はっきりいって、そのような向上心のない態度ではとてもじゃないが使えない。
時間の無駄。断言できる。結果が出せるまで一年くらいかかることは確定的に明らか。

それでもC/C++を使ってる人たちは、そのような強烈なデメリットを承知の上で、
なおあまりあるメリットを見いだしてるから。
部品を自分で作る必要がある、ってのを、どうとらえるか。
それ次第で、C/C++は便利な道具にも、使えないガラクタにもなる。

いいかね?使う方が言語を選ぶんじゃあない、言語が使い手を選ぶんだ。それがC/C++だ。
わかったらドットネッターにもどるんだな。おまえにも かぞくがいるだろう……

542 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 20:35:39 ]
ガイル乙www

543 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 20:36:22 ]
少佐!お疲れ様であります!

544 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 21:27:48 ]
>538
このへんを参考に
www.microsoft.com/resources/msdn/en-us/msdntv/episodes/en/20031028LHORNDB/ChrisA-DonB_300K.asx

545 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 21:28:39 ]
>>541
マスターする気がないといったことは、
バリバリやってるマ様には失礼な発言ですみませんでした。
でもそこまでマゾになんなくても、
楽をするのに努力を惜しまないのがマなのでは?
OSSが巷に溢れる昨今に部品を自作する意味は弱いという考えもありますし、
そもそも今回の話題は部品の自作ではなく環境の整備が焦点です。
あんまりにも環境が貧弱でそれが無駄にC++の敷居を上げている
と思ったのです。
以下は質問なのですが
継承クラスを探すのにはgrepでもやってるのでしょうか?
与える引数の型がミスしてるのを脳内チェックかコンパイラしか
見つけられないのでしょうか?
メンバ名の変更は対象以外が置き換わる危険性を孕んでまで全文置換でしょうか?
細かな仕様(例えば参照渡しで事前に値設定が必要なのかなど)
もわかりづらいと思うのですが、いちいちリファレンスを引くのでしょうか?

546 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 21:32:51 ]
C++は複雑すぎてインテリセンスできないのです。
C#のように単純な言語ならではなのですインテリセンスは。



547 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 21:40:51 ]
>>546
インテリセンス(入力補完)はC++でも有効でしょうし複雑さとは
関係がないような気がします。コメント概略が表示されないのは何故…。

548 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 21:49:20 ]
>>544
ありがとうございます!少し道が開けた感じです。
連投すみませんでした。皆様もよりよい環境でプログラミング
できますように。

549 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 12:20:40 ]
ここでそんなことをぐだらぐだら聞くよりもやるべきことは他にあるだろうに。

550 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 18:21:41 ]
forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=3904878&SiteID=7

日本語読まない奴ってどこにでもいるなぁ

551 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 18:26:45 ]
自分の知らない単語は無意識に飛ばしてるのだろう。
これは日本語でも英語でも同じw

552 名前:デフォルトの名無しさん [2008/09/22(月) 18:54:56 ]
>>540の回答お願いします。

553 名前:523,532 [2008/09/22(月) 18:56:55 ]
Bitbltでオブジェクトを表示したりマスクかけたりする処理についていろいろ調べてみました。
画像とそのマスクを用意して透過するぐらいまではなんとかできるようになりました。

今作ってる表示のメインはテキストや図形なので、とりあえずテキストを貼り付けたCDCオブジェクトを用意したいのですが・・・
どのようにしても表示されず困っています。

viewのOnDrawメソッドで、

CDC* spr=new CDC;
spr->CreateCompatibleDC(pDC);

spr->TextOut(0,0,"テスト文字");
pDC->BitBlt( 0, 0, 300, 300, spr, 0, 0, SRCCOPY);

これで何も出ないです。

TextOutではなくDrawTextでやる方法も試みました。
DrawText(spr->m_hDC,"てすともじ",11,temp,DT_CENTER)

こちらも表示されないようです。

画像表示のときは
CDC::SelectObject()
で、対象のCBitMapを指定すれば良かったようですが、
テキストの場合はどう指定すればよいですか?
VC6なので資料やサンプルが少なくて難儀してます・・・


554 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 18:58:30 ]
>552
PHPを少し扱える程度じゃVCは無理
もうちょっと初心者向けの言語をお勧めします。

555 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 18:59:52 ]
>>553
DCはデフォルトでは1x1のモノクロビットマップが選択されている
そのまま描いたらたぶん、1ドットだけBitBltされてると思うよ、よくみてみ。
通常はイメージに限らず、ビットマップを作成してDCに選択し、そこに書き込んでから
ウィンドウにBitBltする。

556 名前:デフォルトの名無しさん [2008/09/22(月) 19:20:34 ]
>>555
CBitmapクラスにテキスト(の形)を読み込んで使うということですか?
どのメソッドを使ったら良いか教えてください。



557 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 19:29:20 ]
コピペ君には教えるだけ無駄

558 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 21:59:36 ]
メソッドじゃできないよ。CでAPIを直に触らないとダメ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<181KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef