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


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

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



1 名前:誰も立てないから・・ [2007/11/30(金) 22:40:42 ]
Visual C++入門者・初心者からの質問を、
お兄ちゃん達が優しく、時には厳しく回答してくれるスレッドです。

■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう。
・できるだけ具体的に。

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

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

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

910 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 20:22:28 ]
>>907
STLは正直詳しくないけど、最後から二つ目のレスのコードが動けばOKって事で良い?
なら、imbueの前の行にclear挟む必要があったけど、きちんと日本語が出力されてたよ。
ちなみにVC++2008EEで試した。

個人的には、ページ単位のホイールスクロールで即落ちをさっさと直せと問い詰めたい。
逆方向に一行とか生易しいレベルじゃねえよ、これは。

911 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 20:26:34 ]
>>908
悪意なく起こってしまった分に関しては、
OSにプログラムが強制終了させられるだけ。
メモリの中ならいくらいじったってプロセス終了、
最悪でもOSの再起動で問題なし。

912 名前:207 mailto:sage [2008/02/11(月) 21:08:45 ]
>>910
ありがと。

913 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 21:23:42 ]
woutなんて誰も使わないからバグっててもどうでもいい

914 名前:デフォルトの名無しさん [2008/02/11(月) 23:30:38 ]
vistaでVC++2008をインストールして下のプログラムを書きましたが、
'#include "stdafx.h"' をソースに追加しましたか?  というエラー
がでます。
どうすればいいでしょうか?

#include <stdio.h>

int main(void)
{
printf("hello");

return 0;
}







915 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 23:54:09 ]
#include "stdafx.h"をソースに追加してください

916 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:00:25 ]
プリコンパイルヘッダを使わない設定にしてください

917 名前:デフォルトの名無しさん [2008/02/12(火) 23:25:20 ]
>>916さん、解決しました、ありがとうございます

918 名前:デフォルトの名無しさん [2008/02/12(火) 23:25:36 ]
VC++2005でプログラムを作ってネットで無料公開したいのですが、新規プロジェクトの作成で困ってます。
CLRのwindowsフォームアプリケーションとWin32のWindowsアプリケーションは、
どう違うのでしょうか?どのへんに注意して選べばいいか教えてください。
たとえば、GUIの作りやすさとか人のマシンで動かす時に必要なランタイムとか機能の制約とか。。。





919 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:30:37 ]
VC++ 2005のCLRアプリケーションは実行に.NET Framework 2.0が必要。

Win32アプリケーションは、大多数のWindowsアプリケーションと同じ
普通のEXEファイルが出来上がる。
といってもVC++ 2005ランタイムが必要だけど、これは.NET Frameworkに比べれば小さい。

GUIの作りやすさはCLRに軍配が上がるけど、それだったらC#使えよと思う。



920 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:43:24 ]
VC++ 2005ランタイムってなんぞ?

921 名前:918 mailto:sage [2008/02/12(火) 23:49:04 ]
>>919さん
数日調べててわからなかったので、ものすごく助かりました。
どうもありがとうございました!
コンピュータ音痴でもセッティングしやすいほうを選ぼうと思います。
Win32アプリケーションのほうは、GUIを作るにはリソースエディタが必要なんですよね!?
次はその辺を勉強してみます。


922 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:02:11 ]
別に自分で手書きで.rcファイルとIDつくってもいいぞ
どうせテキストファイルだ

923 名前:918 mailto:sage [2008/02/13(水) 00:10:21 ]
>>922
手書きする技量が。。。
テキストなんて、、、ないですかね。


924 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:38:43 ]
>>923
>>1の猫でものWindows SDKの部分をまずは読んでみたら?

925 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:44:04 ]
>>923
リソースエディタがないってことはExpressEditionってことかな?
フリーのリソースエディタならXN Resource Editorというのがあるよ。
www.wilsonc.demon.co.uk/d10resourceeditor.htm
他にもあったけど失念。

926 名前:918 mailto:sage [2008/02/13(水) 02:00:45 ]
>>924さん そこがリソースに関係した記事なんですね。勉強になります。ありがとうございます。
>>925さん Expressです;;XNResourceEditor試してみます。ありがとうございました。



927 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:55:35 ]
プログラムで図形描きたいのですが手順が詳しく乗っているサイトありませんか?
どのプロジェクト作ったらいいかも分からない状況です

928 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 03:24:13 ]
諦めましょう



929 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 03:29:07 ]
>>927
Visual C++ 200X 画像プログラムやらなんやらと書いてある本でも買え
何も知らないような奴がいきなりネットだけで知識を得ようとするな

930 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:20:55 ]
>923
リソースエディタは楽できるだけで
手書きする技量がないと結局何もできません。
最初からあきらめた方がいい。

931 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:40:36 ]
>>930
>手書きする技量がないと結局何もできません。
そうでもないよ
連番IDに揃え直したりする事が必要にならなければエディタで事足りる

932 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:57:28 ]
手書きが無理なぐらい馬鹿ならあきらめた方がいいということ
手書きしろとは言ってない

933 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:06:04 ]
今時普通にあるスプリッタつかって3つのViewを配置したりする
プログラムを作ろうとすると
もうリソースエディタではどうしようもないだろ
設定とかのダイアログにしか使えない気がするんだが

934 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:13:22 ]
複雑なことをやろうとする前提で、「何もできない」っていわれてもな

935 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:16:56 ]
つか、「手書き」の意味が食い違ってないか?
リソースファイルの手書きとAPI操作による手書きだと意味が違うぞ。
元々言っているのはリソースファイルの手書きの方だ。

936 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:21:52 ]
リソースエディタの類は開発効率を高めるものあって
馬鹿にでも使えるためにあるんじゃないよ
馬鹿にでも使えるものがほしいならVC以外にした方がいい

937 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:29:27 ]
馬鹿馬鹿言ってる方が馬鹿だ

938 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:30:02 ]
VC++に挫折するやつが多いほど俺の価値が上がるってもんだ



939 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:34:10 ]
Unix系のライブラリなんかはバリバリ作れるセンパイがいたが
VCはてんでわからない人だったな。
後輩の俺が世話を焼いてやったもんだ。

940 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:39:05 ]
Cの関数を使うと古い形式として宣言されましたという警告が出ますが、_s付きの関数はLinux上でもコンパイルできますか?


941 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:52:48 ]
コンパイラの対応状況によるんでないの?知らんけど。

942 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:55:33 ]
少なくともansi Cにはprintf_sなどない

943 名前:デフォルトの名無しさん [2008/02/13(水) 15:55:55 ]
>>940
M$独自の実装だからLinuxでは無理と思われ
使い方さえ間違っていなければCの関数の
VCが吐く古い形式警告は気にしなくても良いじゃん

944 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:25:01 ]
Linuxでいうところのusleep(microsecond)
を使いたいのですが、どうすればいいですか。

945 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:35:26 ]
MessageBoxでダイアログを作ると
ドラッグで移動できるけど
CreateDialogで作ると移動できない。
コードはほとんど同じなのに何故
なんでしょう?

946 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:40:56 ]
移動できない、とは?
移動以外は動作してるのか?

MessageBoxはモーダル(== DialogBox())でメッセージループ自前だが、
CreateDialog()はモードレスで、メインのメッセージループを使う。
その辺なんじゃないの?

947 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 18:30:52 ]
>>946 両方自前だよ。違うところはCreateDialogのメッセージループ
がbool形でdialogboxがLRESUL型ってところ。

948 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 18:41:48 ]
CreateDialog 移動できないの検索結果 4 件中 1 - 4 件目 (0.09 秒)

普通では起きない現象みたいだから945さん以外の人は気にする必要ないかも



949 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 18:46:15 ]
>>947
えーと、WinMainでMessageBox呼ぶと
メッセージループ書かなくても動作するけど
CreateDialogはそうはいかないよね?
これをどう説明する?

950 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:03:40 ]
>>948 サンクス。
>>946 = >949?MessageBoxがモーダル
だけど?知ってる人でこういうこと聞く
人居たけど大学中退?


951 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:14:16 ]
>>947
それウィンドウプロシージャ・ダイアログプロシージャのことでは?
メッセージループといったら、GetMessageなんかのほうだろ。

952 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:24:37 ]
単純にウィンドウスタイルの問題じゃないのか?

953 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:35:51 ]
たぶん常識では考えられないことやってるだけ

954 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:49:26 ]
コードも示さず意味不明な質問するような馬鹿の分際で
答えてやってる相手に暴言はいてるようではな。

955 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:25:49 ]
違うAPI使ってんだから、そりゃ違う結果になってもおかしくないだろと思うんだが・・・
何か俺間違ってる?


956 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:01:54 ]
950だけど、特殊な状態なようなのでこちらに問題があったようです。
>> 951 これから調べます。
>>952 詳しく。
>>955 頭良いね。

957 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:10:06 ]
Visual C++ってlameのビルドとか出来るんですか?

958 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 01:23:31 ]
知らんけど試しにlameのソース持ってきたらVC++6のプロジェクファイルついてるね
2005でビルドしたら物はできたけど



959 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:09:05 ]
rarewaresからDLL落とせば?

960 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:40:11 ]
>>954
どうでもいいことでキャンキャンほえるな
おまえのちんけなプライドなどに興味ない

961 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:43:39 ]
>>930
おれは10年以上VC使ってるが、
rcファイルいじる必要があった場面なぞほとんどないがな。
例外はsyslog関係処理のときくらい。
おまえ、ツールを効率よく活用するということを覚えたほうがいいぞ。

962 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:43:55 ]
と、ちんげ以下の微生物が申しております

963 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:44:54 ]
ワロタ

>>961-962
タイミング悪すぎw

964 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:51:02 ]
>>929
図形かくくらい、ネットで十分だろ。というかネットのほうが便利。
いまどき本で勉強しようって感覚、おいおいって思うが。。

965 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:51:52 ]
>>929
画像じゃないぞ、図形だぞ。

966 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:59:53 ]
>>956
ウィンドウスタイルは関係ないだろうな、常考。
つか956はだいたいわかってんだろ、946・951あたりが正解じゃねーの。
んで、それが知りたかったことなのかい?

たとえばこの辺の内容とも同じ。
oshiete1.goo.ne.jp/qa3672380.html


IDないと誰が誰なのかわからなくて、めんどくせーな。

967 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:00:34 ]
>>962
>>963
こういうの、いらねーから。

968 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:00:46 ]
画像というのは図形で出来ているんだぜ?



969 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:01:50 ]
>>933
これがいわゆる、素人に毛が生えた素人というやつだな。

970 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:02:18 ]
>>964
君が紹介してやれよ

971 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:03:52 ]
>>966
お前以外はみんな俺

972 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:19:21 ]
>>927

GDI+を使うのがやはり便利なのだが、
初心者向けの文献はちょっと見当たらないな。
msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbcon/html/vboriGDIFundamentals.asp
最近VC++のページがググッてもあまり出てこないんだよね。

MFC上でGDI+使うんであれば、
www.codeproject.com/KB/GDI-plus/gdi__and_mfc.aspx

使ってるのがVC6であれば、MSDNに
MFCのチュートリアル(10ステップくらいだったかな)とサンプルがあった記憶がある。
そこに図形描画の解説もあった。

973 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:21:36 ]
>>968
もういいから黙ってろ

974 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:32:42 ]
>>918
あくまでおれの基準だけど、

本格的でごりごりしたGUI構成とか、COMとかOLEとかやりたいときは、
アンマネージドで。つまり非CLRで。んで言語はVC++かな。しかもVC6を使う。
そのあたりは個人的にノウハウがたまっているからというのもある。

お手軽なアプリ作るならマネージドで行く。つまりCLR。んで言語はVB.Netかな。

たとえばDB関連など最新テクノロジー使うときはマネージドで行く。つまりCLR。
言語はVB.Netでいくけど、C#のときもある。


VC+2005でお手軽アプリを作りたいという条件自体が、おれの基準と違うんだな。
>>919
と同意見ということだね。

975 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:36:51 ]
>>974
ちょっと言い忘れた。

VC6のころは、C++関連の情報が主流だったけど、
2003とか2005とか2008とかの時代になると、C++関連の情報って激減している気がするんだよね。

ググッて情報が得られやすい環境を選択するというのが、けっこう生命線的に大事だと思う。
仕事だと開発環境選べないからもちろんそれでやるしかないわけだが、単なる遊びなんでしょ?

976 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 04:16:03 ]
逆切れする質問者が多いなw
同一人物かね

977 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 04:28:05 ]
>>973
で、結局君は具体的に何の図形を描きたいの?
○?△?□?
2D空間図形?それとも3D空間図形?

GDIで描画したいの?DirectXを使いたいの?
結局のところ何を教えて欲しいわけ?

978 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 08:43:11 ]
>>958
同じく2005でやろうと思ったんですが
'sprintf' の宣言を確認してください
「現在のコード ページ (932) で表示できない文字を含んでいます」
「fatal error C1083: include ファイルを開けません」

等色々要求されます
一応仕上がって出来上がるんですが…




979 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:31:01 ]
>>978
sprintf 関係はほかでも見ないか?例の sprinf_s のやつだよ。
VC自体あんまり使ったこと無いのか。

980 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:44:16 ]
事故解決しましたb
有難うございました

981 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:58:38 ]
>>976
質問者じゃないっつーの。
KY

982 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:59:42 ]
>>977
同じく質問者じゃないっつうの

983 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:12:26 ]
>>976
下みたいな回答が多いのに逆切れも糞もない。

>927 : デフォルトの名無しさん:2008/02/13(水) 02:55:35
>プログラムで図形描きたいのですが手順が詳しく乗っているサイトありませんか?
>どのプロジェクト作ったらいいかも分からない状況です

>929 :デフォルトの名無しさん:2008/02/13(水) 03:29:07
>>>927
>Visual C++ 200X 画像プログラムやらなんやらと書いてある本でも買え
>何も知らないような奴がいきなりネットだけで知識を得ようとするな


984 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:30:43 ]
>>981-982
まあおちつけよ

985 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:32:00 ]
>>983
お前もな

986 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:43:47 ]
プログラムでマスを描きたいのですが手順が詳しく乗っているサイトありませんか?
どのプロジェクト作ったらいいかも分からない状況です

987 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:47:04 ]
ます?
forでライン引いたら

988 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:52:13 ]
プロジェクトの作成から図形の描き方までの手順が一通り詳しく乗ってるような
ピンポイントなサイトがあると本気で思ってるんだろうか

ネットを使うなら情報をかき集めて統合する事を覚えような



989 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:30:42 ]
リバーシとかゲームの作り方解説してるサイトならいっぱいある

990 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:53:29 ]
ゲームの作り方(笑)

991 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:24:10 ]
ゲームの作り方(泣)

992 名前:デフォルトの名無しさん [2008/02/14(木) 21:36:46 ]
少し分かりにくいかも知れませんが固定1次元配列を
動的に2次元配列にしたいのですが。
例えば
data[0]〜data[4]
data[0]〜data[4]
data[0]〜data[4]
data[0]〜data[4]

動的

という感じにしたいのです。
悪あがきで
CArray<int[4],int[4]> arraydata;
とかやってもダメでした。

くぐってみると両方動的なものはありました。
typedef CArray<int, int> CIntArray;
CArray<CIntArray, CIntArray&> ar;



993 名前:デフォルトの名無しさん [2008/02/14(木) 21:38:13 ]
CArray<int,int> arraydata[4];
とすれば役割は果たせますが、
これだと
data[0]
data[0]
data[0]
data[0]

動的

data[1]
data[1]
data[1]
data[1]

動的

data[2]
data[2]
data[2]
data[2]

動的

みたいな感じになって最初のパターンより
フラグメンテーションが大きくなりそうな気がして
恐いのです。
よい方法があったら教えてください。



994 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:51:13 ]
クラスか構造体にすればできるだろうけどスレ違い。

995 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:54:25 ]
>>993
ポインタのポインタではだめなの?

996 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:09:05 ]
>>989
詳しく

997 名前:デフォルトの名無しさん [2008/02/15(金) 00:22:06 ]
VisualStudio 2005 の VC++ についてお尋ねします。
共有ライブラリなどを全て静的にリンクさせて DLL などの外部ファイルに依存しない実行ファイルを作るにはどのような設定にすれば良いのでしょうか?

998 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:47:45 ]
>>988
くだらないことぐだぐだ言ってる暇あんなら、本でも紹介すればいいじゃねーか。
おれはGDI+は紹介した。VC6のTutorialも紹介した。
くだらねーんだよ。お前は何を出したんだ。








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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