トップページ⇒tech
1001コメント310KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
タイトルのとおり、初心者専用です。

前スレ
★初心者にVisual C++を教えるスレ★ (←実はPart2)
http://pc3.2ch.net/test/read.cgi/tech/1030985362/l50

★初心者にVisual C++を教えるスレ★
http://pc3.2ch.net/test/read.cgi/tech/1023530449/l50

関連スレ
■ VisualC++(MFC限定)相談室 5■
http://pc3.2ch.net/test/read.cgi/tech/1028553308/l50

Win32API 質問箱 Build7
http://pc3.2ch.net/test/read.cgi/tech/1036654893/l50
0153デフォルトの名無しさんNGNG
VC++6.0の入門書で一番良いのは何でしょう?
0154デフォルトの名無しさんNGNG
>>153
推薦図書/必読書のためのスレッド PART 7
http://pc3.2ch.net/test/read.cgi/tech/1038057434/
0155145NGNG
>>152
まさに指摘通りでした(・∀・)
ありが�d
0156デフォルトの名無しさんNGNG
ShellExecuteEx を使用して自分の作成したアプリから
日付と時刻のプロパティを呼び出しているのですが、
背後のダイアログをクリックすると隠れてしまいます。
このプロパティをDoModalで呼び出す方法は無いでしょうか?
0157デフォルトの名無しさんNGNG
>>156
マイクロソフトに言ってください…
0158156NGNG
>>157
現状では出来ない仕様になっているということでしょうか?
0159デフォルトの名無しさんNGNG
背後のダイアログが激しく意味不明
0160デフォルトの名無しさんNGNG
要約すると
「[日付と時刻のプロパティ]をモーダルダイアログとして開くにはどうすればよいですか?」
0161デフォルトの名無しさんNGNG
>>158
(ダイアログアプリなんだろうけど)
自分のウィンドウがアクティブになったら日付けと時刻のプロパティのダイアログを探して、
まだ存在していたら非アクティブにするとか。
0162156NGNG
>>160,161さん有難う御座います。
>>161さんの方法で試してみます。
有難う御座いました。
0163デフォルトの名無しさんNGNG
ライブラリのヘルプが英語なんですが、日本語にする方法はないのですか?
0164125NGNG
>>127,130
ひどい・・・。
ちゃんと買ったのに・・・。
0165デフォルトの名無しさんNGNG
>>163
翻訳すれば日本語になるよ。
0166おしえて君でごめんNGNG
おしえてくれ。
MFCで普通のSDI形式でメニューにファイル保存ってあるじゃないですか。
あれをたとえばA=5であったとう情報を保存し、開くってのは
どうやったらいいのですか?なにかサンプルがあればいいのですが・・
もってる参考書はちょと不親切のようです
0167デフォルトの名無しさんNGNG
>>166
ドキュメントクラスのSerialize()ってメンバ関数のところに
// TODO: この位置に保存用のコードを追加してください。
// TODO: この位置に読み込み用のコードを追加してください。
ってあるでしょ。
0168デフォルトの名無しさんNGNG
数値かどうか判断しるには、どんな関数が使えますか。
0169デフォルトの名無しさんNGNG
123とか壱百弐拾参とか�T�U�Vも数字
0170デフォルトの名無しさんNGNG
boost::lexical_castとか言ってみる
0171デフォルトの名無しさんNGNG


      ま  た  S  T  L  か  !
0172デフォルトの名無しさんNGNG
>>171
どんなボケやねん
0173デフォルトの名無しさんNGNG
>>168
isalnumとかでチマチマ…。
0174125NGNG
テキストエディタで
行数表示が出るようにするにはどうしたらいいの?
0175デフォルトの名無しさんNGNG
>174
おれもわからん・・。
おしえて!
0176デフォルトの名無しさんNGNG
174=175
(・∀・)でした
0177デフォルトの名無しさんNGNG
>>174
TextOut()
0178デフォルトの名無しさんNGNG
万年カレンダーで1ヶ月分の表示はできるんですけど、
12ヶ月分の表示ができません。
どうしたらよいのでしょう?
0179デフォルトの名無しさんNGNG
>>178
12ヵ月分表示するようにプログラムしてください。

そんな質問文でわかるかボケ
0180名無し@沢村NGNG
>>174
カーソルの前の文字列から改行文字をカウントしてそれに1を足せばいいよ。
0181デフォルトの名無しさんNGNG
>>180
おまえは125のレスを見たのかと小一時間問い詰めたい。
だれがプログラミングの話をしている?
0182名無し@沢村NGNG
>>181
刀あげるから、助けて…!!
0183デフォルトの名無しさんNGNG
だから沢村をかまうな。
0184デフォルトの名無しさんNGNG
>>174
:set nu
0185デフォルトの名無しさんNGNG
125 ??
0186デフォルトの名無しさんNGNG
LINK : warning LNK4098: defaultlib "LIBC" は他のライブラリの使用と競合しています; /NODEFAULTLIB:library を使用してください
どうしたらいいですか?
0187デフォルトの名無しさんNGNG
>>186
設定→リンクでデフォルトのライブラリを無視。
0188186NGNG
>>187
エラーが300ほどでました
0189デフォルトの名無しさんNGNG
一体何をやったら LIBC に競合が発生したりするんだ
0190デフォルトの名無しさんNGNG
デバッグビルドなのにランタイムライブラリはリリース用になってるとか、
その逆とか。プロジェクトの設定で

  C/C++ > カテゴリ:コード生成 > 使用するランタイムライブラリ

を確認しる。
0191デフォルトの名無しさんNGNG
外部のライブラリを使ってる悪寒。
0192デフォルトの名無しさんNGNG
MFC使っている予感
0193デフォルトの名無しさんNGNG
メモリ容量より数倍大きいファイルを
特定の位置から特定の位置まで順次切り出して
それぞれ個別のファイルに保存したいんですがどういうやり方が効率いいですか?
MFC使わず(使えず)C言語(C++わからず)でやってます。
0194名無し@沢村NGNG
>>193
>MFC使わず(使えず)C言語(C++わからず)でやってます。

大脳皮質に損傷でも?
0195デフォルトの名無しさんNGNG
>>193
Cスレで十分な質問だろ。
メモリー容量より大きいファイルをスワップしないよう
に読み込みたいならストリーミング。
メディアへ記録するために分割するならバイナリでファイル
をオープンして加工すればいいだろ。
0196デフォルトの名無しさんNGNG
>>194
あんたの方に脳障害があるとしか思えない。
0197デフォルトの名無しさんNGNG
>>186
漏れもそれでたけど、リンクオプション-インプットの
無視するライブラリにLIBCD.libを入れてやったら出来た。
(自作ライブラリをリンクしようとするとこのエラーが出る)
0198デフォルトの名無しさんNGNG
漏れは、いちいちプロジェクトのプロパティを設定するのイヤだから
#pragma comment(lib , "hoge.lib") 使う。
0199186NGNG
遅レスすみませ
書き込む時間が少なくて・・・
>>197で警告でなくなりました。ありがとうございました。

http://www.imagenation.com/imagena/pxcfamily.html
このページの
http://www.imagenation.com/dnfiles/pxc/pxcdraw.exe
をMFCで書き直していろいろしようと思っているのですがなかなかうまくいかない
0200デフォルトの名無しさんNGNG
規模にもよるけど、書き直すときは仕様を洗い上げて1から作ったほうが早かったり…
0201おしえて君でごめんNGNG
恐縮ですが、ものすごい分かりやすく、チャート形式で
「シリアライズのファイル保存」について教えてください。
MFCのSDI形式で作ると最初から「保存」「名前つけ保存」「開く」
ってあるじゃないですか。あそこの使い方がわからないんです。
計算結果の数値が入った変数とかをdocファイルで保存できるんですよね?
わかりやすく教えていただけますでしょうか。オススメのHPでもけっこうです。
0202デフォルトの名無しさんNGNG
>>201
MSDNで「シリアル化」「CArchive」を調べてみよう。
0203おしえて君でごめんNGNG
うーんいろいろヒットしましたが、いまいちわかりません。
テキストの保存ってのはヒットしてカンタンだったのですが、
私がやりたいのは
SDIでたとえばOnDrowの中身が「 int s=5+2; 」だけのものだったとします。
そのsの値(この場合7)を保存し、そして開き、7を復活させるというものです。
うーん・・・ばかですいません
0204デフォルトの名無しさんNGNG
2進数を10進数に変換する変換関数を教えてください。
0205名無し@沢村NGNG
>>204
2進数文字列を10進数に変換する関数ならstrtolというのがあるが、
2進数を10進数に変換する関数はないよ。
工夫して自分でつくってごらん?
0206デフォルトの名無しさんNGNG
名無し@沢村 の発言

> 基本的に本は読まないポリシーだが、
> ちなみにそれはどこの出版社から出ているのですか?著者は誰ですか?いくらですか?


プログラマに向いてない今すぐやめろ。
0207デフォルトの名無しさんNGNG
strtol の使い方がわかりません
0208デフォルトの名無しさんNGNG
↑ ホントにすいません・・・。
0209デフォルトの名無しさんNGNG
float型変数に代入するき誤差が出ることがあるんだけど、なんでなの?
たとえば、69.8を代入したのに、実際に入ったデータは、69.800003とか・・。
0210デフォルトの名無しさんNGNG
>>203
うーん?ドキュメント・ビュー・アーキテクチャーから考えるに描画時に
一時的に使われる変数とデータ(ドキュメント)とをゴッチャにするなという
結論に達すると思われますが。いかが?
0211デフォルトの名無しさんNGNG
>>203
ドキュメントクラスにint m_nSum;を宣言しろ。
ドキュメントクラスのSerializeにこう書け。
void CxxxDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: この位置に保存用のコードを追加してください。
ar << m_nSum;
}
else
{
// TODO: この位置に読み込み用のコードを追加してください。
ar >> m_nSum;
}

CDocument::Serialize(ar);
}

ViewクラスのOnDrowにこう書け。
void CxxxView::OnDraw(CDC* pDC)
{
CKnockerDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: この場所にネイティブ データ用の描画コードを追加します。
pDoc->m_nSum = 5 + 2;
}
そして入門書読め。
読むまで二度と質問するな。
0212デフォルトの名無しさんNGNG
>>209
コンピュータ内部では、数値が有限の桁数で表現されているため。
「丸め誤差」
0213デフォルトの名無しさんNGNG
VC.6ではDDXによってコントロールに関連付けられたメンバ変数の
削除は、ClassWizardを使って行っていましたが、
VC.netではどうやって削除すれば良いのでしょうか?
0214デフォルトの名無しさんNGNG
暫くこない間に荒れてますね
0215おしえて君でごめんNGNG
>>211は神神神!まじサンキュ。
おれも参考書3冊くらい片手にやってるんだけど、どれもこういうシンプルな例がないんですよ。
なにか例に今までつくってきたモノを保存とかなのですでに複雑だったりとかで。
まあとにかくありがとです。
0216質問NGNG
質問です。プリントアウトについてですが、
環境「VC++6.0、MFC、CFormView(SDIのなかにDLGがはいっているボタンとか)」
そんでSDIのOnDrawの中身を印刷するのは文字サイズさえかえればいきなりできるのですが、
私がやりたいのはCFormViewの中に「PICT1」というピクチャがはってあって
そこにいろいろ処理結果を表示しているのですが、それを印刷しないのです。
そのまま印刷しても当然無反応です。ピクチャの中身を印刷する方法をおしえてください。
0217質問NGNG
ピクチャの中身を印刷って言葉変でした。
ピクチャIDC_PICT1に表示されているものを印刷したいです。
ちなみに計算処理はIDC_BOTTON1関数の中です。
0218質問NGNG
MFCでダイアログボックスを作成したのですが、これはCWndを継承しているようですが、
ダイアログボックス作成時に見えてないけどウィンドウも別に作成されているのでしょうか?
0219デフォルトの名無しさんNGNG

0220デフォルトの名無しさんNGNG
>>218
ダイアログもボタンもスタティックテキストも、みんなウインドウです。
あなたに見えているのがウインドウです。
0221デフォルトの名無しさんNGNG
スレちがいかもしれませんが、
Windowsと、LinuxのGUIプログラムってどちらが難しいんでしょう?
0222質問NGNG
>>220
質問の意味も理解できないくせになに答えてるんだ?
ちょっとかじった程度の知識を持ち出してんな。
二度とかきこむんじゃねーよ、糞が。
0223質問NGNG
>>221
GUIを作る開発環境だけをみたらWindowsの方が充実している。
それ以外はどっちもたいしてかわんない。
0224質問ANGNG
同じ名前がでてきてるので一応いっておくと
私はプリントアウト質問の>>216-217だけです。
ほかの「質問」は別人です。
0225質問BNGNG
質問Bがあらわれた!
0226質問CNGNG
質問Cは笑っている

冗談はともかくとしてレス番で名乗る程度の知恵もないのかねえ
漏れは2人目の「質問」氏ではないが言いたいことはわかるぜ
ネチケだのローカルルールだのいう話じゃない適性の問題だ
0227デフォルトの名無しさんNGNG
ToolBar、MenuBarの高さはどのように取得したらいいですか?
0228213NGNG
手動でソースから消していくしかないのかな・・・
0229デフォルトの名無しさんNGNG
メインフレームの幅を
200+2*GetSystemMetrics(SM_CXFRAME);
ってしたらViewの大きさは200になるはずですよね?
0230質問NGNG
>>228
普通にクラスウィザードから消せるだろ
0231デフォルトの名無しさんNGNG
>>229
そうですね。
0232デフォルトの名無しさんNGNG
>>229

view のウィンドウにも WS_EX_CLIENTEDGE で付いた枠(NC領域)が
あるから、200より小さくなるんでは?
0233質問NGNG
>>231
お前はタモリか?
0234質問NGNG
>>233
観客じゃない・・・と言ってみる。
0235質問者ANGNG
あのーなんだか荒れぎみだけど、
僕の>>216-217のPICT1をプリントアウトする方法
も忘れないでね。わかるひと教えてくださいまし。
0236デフォルトの名無しさんNGNG
>>232
そーいうことだったんですね・・・
0237デフォルトの名無しさんNGNG
>>235
PICT1のスクリーンショットを印刷する
0238質問者ANGNG
>>237
それはカンベンw
0239デフォルトの名無しさんNGNG
いい加減教えてもらえないって気付けよ
0240デフォルトの名無しさんNGNG
>>1
          ┌┬┬┬┐
    ―――┴┴┴┴┴―――――、
   /.  ̄ ̄ ̄//. ̄ ̄| || ̄ ̄ ̄||| ̄ ||     __________
  /.    ∧// ∧ ∧| ||      |||   ||  /
 [/____(゚_//[ ].゚Д゚,,) ||___|||   || <  こんなサイトがありますた。
 ||_. *  _|_| ̄ ̄ ∪|.|.       |ヽ. _||  \__________
 lO|o―o|O゜.|二二 東|.|京 精神病院 ||
 | ∈口∋ ̄_l__l⌒l_|_____|_l⌒l_||
   ̄ ̄`ー' ̄   `ー'  `ー'   `ー'
http://freeserver.kakiko.com/hiroyuki/
0241コピペNGNG
>>228
従来のバージョンの Visual C++ では、MFC アプリケーションの開発に
ClassWizard とウィザード バーを使用していました。
Visual C++ .NET では、ClassWizard とウィザード バーが削除されています。
0242デフォルトの名無しさんNGNG
>>241
つーかIDEの使い方はMSDNライブラリに載ってないか?
0243質問者ANGNG
嗚呼・・やっぱPICT1を印刷する方法はないのね?
マジで説明書に「印刷機能は未実装なのでSSとって印刷してください」
ってはずかしいこと書くかw・・
0244デフォルトの名無しさんNGNG
>>243
GetDlgItem
GetDC
CreateDC
BitBlt
でなんとかならないの?
0245デフォルトの名無しさんNGNG
>>243
ハァ?プログラムからスクリーンショットを撮るコードを書いて印刷機能を実装しろってことだろ。
0246デフォルトの名無しさんNGNG
>>238を見て「何で?」と思ったけど>>243みたく考えてたのか
0247デフォルトの名無しさんNGNG
年末の締めに追われて大変ですね
0248218NGNG
早くとっとと答えろ!
スルーしないで。
0249デフォルトの名無しさんNGNG
>>248
うるせえな。ダイアログを作る時に一緒に作成されてるよ。
OnInitDialogをオーバーライドできるはずだが、それの
CDialog::OnInitDialog();
という行の後だったらコントロール変数なんかにも関連付けが済んでるので、
m_Wnd1とかにアクセスしても問題無しだ。
表示前かつ作成後になんかやりたきゃそこだ。
0250質問者ANGNG
あうー初心者なんで無理だぁ〜
0251名無し@沢村NGNG
初心者は気楽でいいねえ…♪
0252質問者ANGNG
沢村あっちいけ
■ このスレッドは過去ログ倉庫に格納されています