★初心者にVisual C++ ..
[2ch|▼Menu]
809:デフォルトの名無しさん
08/02/06 08:17:59
>>806
どれを呼び出せばいいかなんて分かる必要があるの?
引数ならヘッダ見れば分かるし、というか分からないとコンパイルできないだろ

パスの設定は見落としてた

810:デフォルトの名無しさん
08/02/06 09:14:00
VCのIDEはプロジェクトを作成して使う前提なんだから
嫌ならIDE使わなきゃいい

811:デフォルトの名無しさん
08/02/06 13:06:06
>>809
ごめんごめん。

ライブラリやオブジェクト

ライブラリやオブジェクト、それに付随するヘッダ

という事で。

812:デフォルトの名無しさん
08/02/06 13:30:39
しかしVSはcppとかの拡張子に関連付けたりするんだよな。
インストール直後いつものエディタが起動しないのであせるw

813:デフォルトの名無しさん
08/02/06 13:34:27
>>809
どうしてもcpp単体で見られるようにしたいと言うんなら
自分で検索するインクルードヘッダの参照パスを指定できるエディタでも作ればいいよ。

814:デフォルトの名無しさん
08/02/06 13:35:29
>>812
インストール時に関連付けの設定できなかったっけか

815:デフォルトの名無しさん
08/02/06 13:41:22
>>814
できる、、けどOSから順番に入れなおしてるとインストール順によって
状況が変わるみたい。

816:デフォルトの名無しさん
08/02/06 14:15:59
>809
だからプロジェクト作らないとコンパイルもできない。
プロジェクト作らずにコンパイルする方法もあるが

817:デフォルトの名無しさん
08/02/06 14:47:41
Unixでpthreadを使ってマルチスレッドプログラムを作ってきました。
VisualC++では何を使ってマルチスレッドにするのが一般的ですか?

818:デフォルトの名無しさん
08/02/06 14:50:07
createすれっど

819:デフォルトの名無しさん
08/02/06 18:44:23
>>817
状況によって何を使うべきかが変わるので
一般的とかそんなの無い。

820:デフォルトの名無しさん
08/02/06 19:09:27
強いて言うなら、どれも結局Win32 APIのCreateThreadに行き着く。

821:デフォルトの名無しさん
08/02/06 19:11:48
メニューに関して質問です。

CreateMenu(), AppendMenu() を使用して
"ファイル(&F)" [POPUP] (hMenuFile)
 "ファイルを読み込み"
 セパレータ
 "履歴" [POPUP] (hMenuRecent)→ "&0 " + path
 セパレータ
 終了(&X)

な感じに作成し、履歴からポップアップされるpathを選んだ時に
GetMenuItemRectで位置を取得しようとするのですが、
インデックスを試しに0にして値を調べて見ると、
hMenuFileの時でもhMenuRecentの時でも同じ、つまり"ファイルを読み込み"の位置情報しか取得しません。
インデックスを1にすると、0の時のtopに履歴からポップアップされたメニューの縦幅がプラスされた値になります。
ちなみに、上の二つのメニューハンドル値は、ちゃんと違う値でした。
色々条件を変えながらやってるのですが、どうしても path にあたる位置情報取得出来ず、、どの辺が間違ってるのでしょうか?


822:デフォルトの名無しさん
08/02/06 20:55:36
今DXライブラリをインストールとMicrosoft Platform SDKもダウンロードしてライブラリを使うためにURLリンク(homepage2.nifty.com)を参照にして設定してたんですが、
#include "DxLib.h"

// プログラムは WinMain から始まります
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{ if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{ return -1 ; // エラーが起きたら直ちに終了
}
DrawPixel( 320 , 240 , 0xffff ) ; // 点を打つ
WaitKey() ; // キー入力待ち
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}
で、------ ビルド開始: プロジェクト: test2, 構成: Debug Win32 ------
コンパイルしています...
DrawPixel.cpp リンクしています...
LINK : fatal error LNK1104: ファイル 'DxLib_d.lib' を開くことができません。
ビルドログは "file://c:\Documents and Settings\user\My Documents\Visual Studio 2005\Projects\test2\Debug\BuildLog.htm" に保存されました。
test2 - エラー 1、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ==========

となって進みません。どうすればいいのでしょうか?
よろしくお願いします。

823:デフォルトの名無しさん
08/02/06 21:13:07
>LINK : fatal error LNK1104: ファイル 'DxLib_d.lib' を開くことができません。
そのライブラリをリンクしてください

824:デフォルトの名無しさん
08/02/07 08:57:44
ソリューションをビルドするとき,複数のプロジェクトを
依存関係に注意しながら並列にビルドすることができますよね?

一つのプロジェクトに含まれる複数のコンパイル単位を
並列にコンパイルさせるということは VC++ の IDE では
無理なんでしょうか?

GNU make だとできるんですが,できれば IDE で
できればいいなと思っています.

825:824
08/02/07 09:07:37
Visual C++ 2008 からは /MP があることを発見したのですが,
これって /Yc や /Gm と競合するんですね.
/Yc は別途プリコンパイルヘッダを作ってやればいいだけなのですが,
/Gm ってはずしちゃうと逆効果なのかなぁ.
/Gm の効果をいまいち実感できていないのではずして /MP 使った方がいいですかね?

826:デフォルトの名無しさん
08/02/07 09:40:24
//あいうえお
class Aiueo{
 定義
};

のように書いておけば IntelliSense で Aiueo のインスタンスを
ポイントしたときに「あいうえお」も含めて表示してくれたり
しませんかね?

C++ ではコード内のコメントでドキュメンテーションするのは
無理なんでしょうか? C# だとその辺の機能があるんですが・・・

827:デフォルトの名無しさん
08/02/07 12:05:59
>>825
使った方がいいですかねじゃなくてさ
使ってみればいいじゃない

828:デフォルトの名無しさん
08/02/07 12:27:42
本人に違いがわからないならどっちでも同じこと

829:デフォルトの名無しさん
08/02/07 13:17:27
カット&ペーストなどによりインデントの違う
コード(タブが 2 と 4)が混在しているとき、
一気に整形し直すことってできないでしょうか?
C#では貼り付けた時に自動的に整形してくれるのですが
C++では無理ですか?

830:デフォルトの名無しさん
08/02/07 13:26:29
C++は知らないけど
VC++のエディタでできたと思う

831:デフォルトの名無しさん
08/02/07 13:41:29
C++の質問はC++スレですればいいよ

832:デフォルトの名無しさん
08/02/07 13:47:20
>829
CでよければK&Rにタブをスペースに変換する演習問題があったよ

833:デフォルトの名無しさん
08/02/07 13:51:19
>>831 Visual C++ の IDE のエディタでの話です

834:デフォルトの名無しさん
08/02/07 15:09:09
IntelliSenseでメンバーの補完をしようと一覧を
出しているとき private や protected のメンバを
一時的に隠したいとかできますか?
どうせアクセスできない基底クラスのメンバがずらずらと・・・

835:デフォルトの名無しさん
08/02/07 17:45:42
そんなことができるって話は聞いたことないです

836:デフォルトの名無しさん
08/02/07 19:40:58
>>829
Alt + F8 かな。

837:デフォルトの名無しさん
08/02/07 23:18:48
>>834
>一時的に隠したいとかできますか?
「一時的に隠したい」と願うことはできます。

838:デフォルトの名無しさん
08/02/08 00:32:02
Visual Studio 2005を使ってるんですが、
F5でデバッグ開始をすると一瞬だけ
「オブジェクト テスト ベンチ」
とタイトルバーに書かれたウィンドウが表示されます。
これを非表示にする設定などありますか?

839:デフォルトの名無しさん
08/02/08 00:42:50
出ましたお得意揚げ足取り

840:ああ
08/02/08 01:14:26
[質問]マウスクリックすると、そのクリックされた座標にビットマップでつくったキャラクターが移動するといったものを作りたいです。
OnTimer(UINT nIDEvent)やOnLButtonUp(UINT nFlags, CPoint point) にいろいろ記述してみましたが、うまくいきません。どなたか教えてください!

841:デフォルトの名無しさん
08/02/08 01:19:56
>>838
Ctrl+F5 or DOS窓からEXEを直接実行

842:デフォルトの名無しさん
08/02/08 01:27:52
揚げ足取りされるのが嫌なら正確な日本語を書けるように頑張りましょう

843:デフォルトの名無しさん
08/02/08 01:31:45
>>840
そのマウスクリックとやらが、どこをクリックするのかによっても変わってきます。
いろいろ記述してみましたとは、何を記述したのでしょうか。
上手く行かないというのは、何が上手くいかないのでしょうか。

その質問で答えが返ってくると本気で思っているのですか?

844:デフォルトの名無しさん
08/02/08 01:39:20
>>842
揚げ足取ってもいいけど答えになってないならレスしなきゃいい
自分はわかってるような言い方して結局説明しないとかね

そんならとっととこのスレから消えればいいじゃん

845:デフォルトの名無しさん
08/02/08 01:41:10
いいからあげんなよはげ。
揚げ足取られて悔しいのはわかるが見苦しいだけだぞ。

846:ああ
08/02/08 01:55:33
>>843
指摘ありがとうございます。
記述した内容を載せようと思ったら
行が多すぎるとのエラーがでたので分けてかきます!

//////////////////////////////////////
x1,y1はBITMAPキャラクターの座標です。
x2,y2はクリックした位置の座標です。
//////////////////////////////////////

void CMiyazaki_anime1View::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
SetTimer(ID1, TIMER_TEXT1, NULL);//テキスト1を処理するタイマーセット

CView::OnLButtonUp(nFlags, point);

}



847:ああ
08/02/08 01:56:37
つづき!



void CMiyazaki_anime1View::OnTimer(UINT nIDEvent)
{
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
if(nIDEvent == ID1){ //IDによって処理を変える
if(x2>x1 && y2>y1){
for(i=10,j=10;i<=x2-x1,j<=y2-y1;i++,j++){
x1+=i;
y1+=j;

}
CRect rc;
GetClientRect(&rc);
bmpID = (bmpID+1) % 3; //表示するBMPを変更する

}

と今は記述しています。
OnTimerのif文に関しては、このときの条件で成功したらさらにif文を追加
しようとおもったのですが、失敗したためこれしか書いていません。
また、これで実行すると、キャラクターがいっきにマウスクリックした場所に
移動してきてしまいます。
キャラクターが歩くようにスムーズに動いてほしいです。
ちなみにクリックする場所はウインドウ内です。

848:デフォルトの名無しさん
08/02/08 09:38:34
URLリンク(msdn2.microsoft.com)
コード中のコメントを IntelliSense で表示させる機能は
Visual Studio 2005/2008 にはついていないの?

849:デフォルトの名無しさん
08/02/08 09:44:07
TODOのコメントはそこに何か書いたら消せよw
少なくともここにあげるときくらいは。

for文の判定式のカンマは意味があるのか?

850:デフォルトの名無しさん
08/02/08 12:28:42
>>847
MouseButtonDownで、マウスの位置をメンバ変数に保存する。
Timerイベントが発生するたびに保存した位置に少しづつ移動させる。

851:デフォルトの名無しさん
08/02/08 14:33:56
VC++6.0とSDK。新規ダイアログ挿入からダイアログリソースを操作
出来ますが、クラスウィザードを使おうとするとオブジェクトIDが
出ないので何もできないです。解決方法はありますか?

852:デフォルトの名無しさん
08/02/08 17:17:44
何をやりたくてクラスウィザードを使おうとしてるわけ?
クラスウィザードが何かわかってる?

853:デフォルトの名無しさん
08/02/08 18:09:11
やりたいことはデータの受け取り。オブジェクトID(IDD_EDIT1みたいなの。)
が出ないからメンバ変数が設定できずに値のやり取りが出来ない。
エディトボックスから数値の受け取りが出来れば方法は何でも良いけど。


854:デフォルトの名無しさん
08/02/08 18:13:30
>>851
MFCクラスの作成>CDialogで作れる。


855:デフォルトの名無しさん
08/02/08 19:47:02
挿入 、クラスの新規作成、からGenericクラス以外選択できない
のですがMFCクラスの作成はどうすればよいのでしょうか?

856:デフォルトの名無しさん
08/02/08 20:08:10
>>855
MFCプロジェクトで無いなら諦めろ。
Express版は論外。

857:821
08/02/08 20:41:10
他のレスに埋もれてしまったみたいですが、
>>821のような状況が未だに解決出来ず、助言頂けませんでしょうか。。

858:デフォルトの名無しさん
08/02/08 21:28:37
読む気がしないからスルーだろ

859:838
08/02/08 21:36:20
>>841さん
ありがとうございます
Ctrl+F5 or DOS窓ではなくF5の時出さないようにしたいんです。
一瞬しかでないんで、バーをクリックして消そうとしたんですが無理だったんで。
デバッグ中に表示→その他のウィンドウで消そうかと思ったんですが、
デバッグ中だけ「オブジェクト テスト ベンチ」の項目もなくなっていて…
F5の時でないようにするのは無理なんでしょうか?

質問の仕方が悪くてすいません。

860:デフォルトの名無しさん
08/02/08 21:47:22
スルーだな

861:デフォルトの名無しさん
08/02/08 21:52:21
その問題にメリットが感じられないので興味がわかない。

862:デフォルトの名無しさん
08/02/09 00:25:56
>>853
回答ありがとうございます!
「Timerイベントが発生するたびに保存した位置に少しづつ移動させる。」

ときの記述法が分かりません。ただ単に動かすのはx+=10;(xはキャラクターのx座標)
ですよね?
今の場合はどのように記述したらよいのでしょうか?

863:デフォルトの名無しさん
08/02/09 00:44:53
ゲームかなんかか?
キャラクターを移動させるのは基本中の基本だから
それが分からんとなるとどうにもならん。

864:デフォルトの名無しさん
08/02/09 01:29:44
数学の教科書でも引っ張り出してきて
一次関数でも復習したらいいんじゃないかな

865:デフォルトの名無しさん
08/02/09 02:34:22
>>862
それだと一回OnTimerが呼ばれただけで
for内でクリック座標まで足してしまってるでしょ?

int vx;
vx = x2 - x1;
if(vx > 10) vx =10; //10以上進まないようにする
else if(vx < -10) vx = -10;
x1 += vx;

これで良いと思う。
※x1、x2がintであると仮定してる

866:デフォルトの名無しさん
08/02/09 05:50:34
>>865
どうもありがとうございます!865さんの書き込みがある前に自己解決しました。
でも、丁寧に指摘していただきありがとうございました☆

867:デフォルトの名無しさん
08/02/09 08:47:54
visual c++ 2008で猫でもわかるプログラミングのwindows SDK編 イントロダクションにあるプログラムをコンパイルするにはどうしたらいいですか
maicrosoft SDKsにパスを通す設定はしてあります エラーがでてビルドできません

868:デフォルトの名無しさん
08/02/09 09:37:53
>>867
なんでエラーメッセージを書かないんだ?

869:デフォルトの名無しさん
08/02/09 09:45:38
>867
そのプログラム書いたやつに直接質問しろ
なんで糞サイトの尻拭いしなきゃならんのだ

870:デフォルトの名無しさん
08/02/09 09:57:40
>>867
>エラーがでてビルドできません
エラーが出ると言いながら内容を書かずにいる
回答が欲しけりゃ隠蔽すんなよボケ

871:デフォルトの名無しさん
08/02/09 10:19:35
猫でもの最初の方はVC5で相当古いからそのままじゃエラーでるよ
あえて使う理由がなかったらあきらめて他のにした方がいい。

872:デフォルトの名無しさん
08/02/09 10:34:56
一応、VC++ 2005でコンパイルできるサンプルが別ページにある。
URLリンク(www.kumei.ne.jp)

873:867
08/02/09 10:59:24
>>872
解決しました

874:デフォルトの名無しさん
08/02/10 04:11:03
>>870
いちいち人を見下す発言するな
ネットでしかエラそうにできない奴が

875:デフォルトの名無しさん
08/02/10 07:45:12
>>874 お前もな・・・

876:デフォルトの名無しさん
08/02/10 08:48:13
>>874
>>870の書いている事は正論だが。
見下されるのが嫌なら自力でなんとかしろ

877:デフォルトの名無しさん
08/02/10 11:46:03
>>876
確かに正論だが、最後のボケはいらんだろ

878:デフォルトの名無しさん
08/02/10 12:07:57
hWndってなんて読むの?ふわんど?

879:デフォルトの名無しさん
08/02/10 12:19:40
h: ハンドル
Wnd: ウィンドウ
読み方なんて無いと思うぞ

880:デフォルトの名無しさん
08/02/10 12:30:29
あえて読むならウィンドウハンドル

881:デフォルトの名無しさん
08/02/10 12:47:31
頭の中ではエッチウンドと読んでる

882:デフォルトの名無しさん
08/02/10 12:50:58
hってハンドルかー
だからハンドルインスタンスなのか
ヒンスタンスかと思った

883:デフォルトの名無しさん
08/02/10 12:54:15
>>881
フワンドのほうがよくね?
なんかつっかかるぞそれ

884:デフォルトの名無しさん
08/02/10 12:55:27
h=はげ
wnd=風


つまり、海原はるか師匠のことだったんだよ!
URLリンク(blogimg.goo.ne.jp)

885:デフォルトの名無しさん
08/02/10 13:31:40
ちいおぼえた

886:デフォルトの名無しさん
08/02/10 18:20:42
えいちうぃんどと読んでる.意味的にこれが一番正しい

887:デフォルトの名無しさん
08/02/10 20:13:27
ウインドウハンドラじゃねえの??

888:デフォルトの名無しさん
08/02/10 21:47:56
2005EEから2008Proに乗り換えたんですが、
いずれもReleaseビルドで実行速度を優先にしても
2008の方がexeのサイズが40kB程大きくなってしまいます
原因として考えられることは何でしょうか

889:デフォルトの名無しさん
08/02/10 22:28:10
ありすぎて困る

890:デフォルトの名無しさん
08/02/10 22:29:12
EE→Proか
出世したな

891:デフォルトの名無しさん
08/02/10 22:46:44
>実行速度を優先にしても
>2008の方がexeのサイズが40kB程大きくなって
なんでサイズ優先にしないの?

892:デフォルトの名無しさん
08/02/10 22:56:34
DLLからスタティックリンクに変わっていたってオチな気がしないでもない。

893:デフォルトの名無しさん
08/02/10 23:07:35
というか、なんでコンパイラバージョン変えてバイナリサイズが同一とか
思えるんだろうか?

894:デフォルトの名無しさん
08/02/10 23:17:58
コンパイルする時間でバイナリが変化しうるのにバージョンが変わったらファイルサイズくらい変わるだろ。
処理時間も当然変わるし、へたすりゃ潜在的なバグが顕在化するかもしれない。
むしろ一切変わらなかったら何を間違ったんだ!?ってなるようなことだと思うが・・・

895:デフォルトの名無しさん
08/02/10 23:47:43
VC++ 2003.NETでビットマップをインポートして追加したんだけど、
なぜか実行してもそのビットマップが表示されません。
インポートじゃなく、新規作成でビットマップを追加すると表示されるのに・・。
なぜでしょう?

896:デフォルトの名無しさん
08/02/11 01:19:40
>>895
インポートしたビットマップと
新規作成したビットマップの色数は同じ? 違うなら同じにしてみたらどうなる?
後、表示ってのは自分で表示してるの? 
それともツールバーとかピクチャとかのコントロールで表示させているの?

897:デフォルトの名無しさん
08/02/11 01:37:01
Visual C++のMFCプロジェクトにおいて、
Unicode ReleaseとUnicode Debugのプロジェクト設定を追加するにはどうしたらいいの?
できれば非UniocdeのReleaseとDebugは残したままで「追加」がうれしいのだが。

過去だれかがうまいことやってたの見たことあるけど、
自分でやってみたらどうやっていいかわからなかった。

898:デフォルトの名無しさん
08/02/11 02:03:15
>>897
事故レス。
ビルド構成で追加してUnicodeと_Unicode入れればおk
簡単ですた

899:デフォルトの名無しさん
08/02/11 02:37:41
>>896
お返事ありがとうございます!
色数は同じです。
sampleBMP.LoadBitmap(IDB_SAMPLE);でリソースを読み込み、

OnDraw関数内で

BITMAP bmp;
sampleBMP.GetBitmap(&bmp);
CDC bmbkDC;
bmbkDC.CreateCompatibleDC(pDC);

CBitmap *old = bmbkDC.SelectObject(&sampleBMP);
TransparentBlt(bkDC, x1-bmp.bmWidth/2, y1-bmp.bmWidth/2,bmp.bmWidth, bmp.bmHeight,bmbkDC, 0, 0, bmp.bmWidth, bmp.bmHeight, RGB(255, 0, 255));

とし、画像を表示させようとしています!

900:デフォルトの名無しさん
08/02/11 04:53:41
戻り値はどこがおかしい?
デバッガ使ってる?

901:デフォルトの名無しさん
08/02/11 15:52:27
ふと立ち寄ったが、役に立つ情報がひとつもないな。
素人に毛が生えた程度の知識の粘着キモオタが、はけ口をもとめて、素人相手に優越感を味わう
いかにも2chらしい愉快なスレだな。。。

ざっと見るだけでも
> 違犯ってなんだよ。違反なら判るが。
> 見苦しいから汚いコード貼らないでくれる?

とか、いびり専門の粘着キモオタ。ゆとり世代はマジ糞だな。

質問者も聞くところがなくて困ってるんだろうが
> すいません、この質問が終わったらよそに行きます。
> 見逃してください。
とかこびてるところ見ると痛々しい。なんでそこまで。。。
ネット上の我慢だと思って一時的にこびて聞いても、ほとんどたいした情報得られないのは
スレ斜め読みするだけでも明らかだから、職場とか友達とかに聞いたほうが絶対いいよ。

2chもスレによっては技術系でも和気あいあいとやってるとこあるんだが、
ここは落ちるところまで落ちてる。
役に立たないくせにスレが排他的に立っていること自体が害悪。
せめてIDでも表示されるようになれば、少しは浄化されるんだろうな。

そう思わないか?

902:デフォルトの名無しさん
08/02/11 15:55:03
まぁ
>素人に毛が生えた程度の知識の粘着キモオタが、はけ口をもとめて、素人相手に優越感を味わう

まさにこういうクズしかいないから仕方ない

903:デフォルトの名無しさん
08/02/11 15:58:57
そういえば、コーディング関連のMLとかいろいろあったよ。
俺も若い頃はそういうとこ入って、聞いたり教えたりしてた。
そっちのほうがいいんじゃないか。

URLリンク(www2.ocn.ne.jp)
こんなのとか。

904:デフォルトの名無しさん
08/02/11 16:34:01
ID表示くらいで浄化されるわけないと思うがな。
せいぜいNGIDができて便利だなというくらい。

905:デフォルトの名無しさん
08/02/11 17:41:25
>901
お前が親切に対応してやれよ
あれは自分が興味ある質問には答えてるよ

906:デフォルトの名無しさん
08/02/11 18:14:00
>>901
まあ落ち着けよ
ふと立ち寄ったにしてはやけに饒舌だなw

907:デフォルトの名無しさん
08/02/11 19:51:48
こんな場面になんだけど、
VC++2008では、VC++2005にあった
woutのlocaleのバグって直ってる?
持っている人教えて。
内容は↓
URLリンク(forums.microsoft.com)

908:デフォルトの名無しさん
08/02/11 20:04:27
入門書読んでたらオーバーフローって単語が出てきたんだけど
これってもしかしてすごいやばいんじゃ・・・
技術があればいくらでもメモリを書き換えてすき放題できちゃうような気がするんだけど
本には気をつけろとしか書いてないんだけど、もしかしてVC++側でチェックしてくれてないの?
っていうか一回ミスしたらパソコン動かなくなるんじゃ・・・VC++6.0だけど大丈夫だよね?

909:デフォルトの名無しさん
08/02/11 20:06:32
それはVC++の問題じゃなく言語の問題だからねぇ。

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

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

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

912:207
08/02/11 21:08:45
>>910
ありがと。

913:デフォルトの名無しさん
08/02/11 21:23:42
woutなんて誰も使わないからバグっててもどうでもいい

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

#include <stdio.h>

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

return 0;
}







915:デフォルトの名無しさん
08/02/11 23:54:09
#include "stdafx.h"をソースに追加してください

916:デフォルトの名無しさん
08/02/12 00:00:25
プリコンパイルヘッダを使わない設定にしてください

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

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



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

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

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



920:デフォルトの名無しさん
08/02/12 23:43:24
VC++ 2005ランタイムってなんぞ?

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


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

923:918
08/02/13 00:10:21
>>922
手書きする技量が。。。
テキストなんて、、、ないですかね。


924:デフォルトの名無しさん
08/02/13 00:38:43
>>923
>>1の猫でものWindows SDKの部分をまずは読んでみたら?

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

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



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

928:デフォルトの名無しさん
08/02/13 03:24:13
諦めましょう

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

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

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

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

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

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

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

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

937:デフォルトの名無しさん
08/02/13 11:29:27
馬鹿馬鹿言ってる方が馬鹿だ

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

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

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


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

942:デフォルトの名無しさん
08/02/13 15:55:33
少なくともansi Cにはprintf_sなどない

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

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

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

946:デフォルトの名無しさん
08/02/13 16:40:56
移動できない、とは?
移動以外は動作してるのか?

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

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

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

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

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

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


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

952:デフォルトの名無しさん
08/02/13 19:24:37
単純にウィンドウスタイルの問題じゃないのか?

953:デフォルトの名無しさん
08/02/13 19:35:51
たぶん常識では考えられないことやってるだけ

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

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


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

957:デフォルトの名無しさん
08/02/13 23:10:06
Visual C++ってlameのビルドとか出来るんですか?

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

959:デフォルトの名無しさん
08/02/14 02:09:05
rarewaresからDLL落とせば?

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

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

962:デフォルトの名無しさん
08/02/14 02:43:55
と、ちんげ以下の微生物が申しております

963:デフォルトの名無しさん
08/02/14 02:44:54
ワロタ

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

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

965:デフォルトの名無しさん
08/02/14 02:51:52
>>929
画像じゃないぞ、図形だぞ。

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

たとえばこの辺の内容とも同じ。
URLリンク(oshiete1.goo.ne.jp)


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

967:デフォルトの名無しさん
08/02/14 03:00:34
>>962
>>963
こういうの、いらねーから。

968:デフォルトの名無しさん
08/02/14 03:00:46
画像というのは図形で出来ているんだぜ?

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

970:デフォルトの名無しさん
08/02/14 03:02:18
>>964
君が紹介してやれよ

971:デフォルトの名無しさん
08/02/14 03:03:52
>>966
お前以外はみんな俺

972:デフォルトの名無しさん
08/02/14 03:19:21
>>927

GDI+を使うのがやはり便利なのだが、
初心者向けの文献はちょっと見当たらないな。
URLリンク(msdn.microsoft.com)
最近VC++のページがググッてもあまり出てこないんだよね。

MFC上でGDI+使うんであれば、
URLリンク(www.codeproject.com)

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

973:デフォルトの名無しさん
08/02/14 03:21:36
>>968
もういいから黙ってろ

974:デフォルトの名無しさん
08/02/14 03:32:42
>>918
あくまでおれの基準だけど、

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

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

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


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

975:デフォルトの名無しさん
08/02/14 03:36:51
>>974
ちょっと言い忘れた。

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

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

976:デフォルトの名無しさん
08/02/14 04:16:03
逆切れする質問者が多いなw
同一人物かね

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

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

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

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


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

980:デフォルトの名無しさん
08/02/14 11:44:16
事故解決しましたb
有難うございました

981:デフォルトの名無しさん
08/02/14 11:58:38
>>976
質問者じゃないっつーの。
KY

982:デフォルトの名無しさん
08/02/14 11:59:42
>>977
同じく質問者じゃないっつうの

983:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/14 13:30:43
>>981-982
まあおちつけよ

985:デフォルトの名無しさん
08/02/14 13:32:00
>>983
お前もな

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

987:デフォルトの名無しさん
08/02/14 13:47:04
ます?
forでライン引いたら

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

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

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

990:デフォルトの名無しさん
08/02/14 18:53:29
ゲームの作り方(笑)

991:デフォルトの名無しさん
08/02/14 19:24:10
ゲームの作り方(泣)

992:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/14 21:51:13
クラスか構造体にすればできるだろうけどスレ違い。

995:デフォルトの名無しさん
08/02/14 21:54:25
>>993
ポインタのポインタではだめなの?

996:デフォルトの名無しさん
08/02/14 22:09:05
>>989
詳しく

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

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


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4365日前に更新/252 KB
担当:undef