08/01/22 10:23:34
あー、あとpragmaのほうは同じく C/C++ - 詳細の「指定の警告を無効にする」
651:デフォルトの名無しさん
08/01/22 10:48:29
出来ました。ありがとうございます。
652:デフォルトの名無しさん
08/01/22 13:18:08
Visual C++とかVBの如くバカにされたときの反応を教えろ。(・∀・)
653:デフォルトの名無しさん
08/01/22 14:42:41
スルー
654:デフォルトの名無しさん
08/01/22 14:52:15
そうなんだーって言う
655:デフォルトの名無しさん
08/01/23 01:42:39
Visual Studio.NET 2003でWin32のプログラムを作りました。
Visual Studio上でデバッグ起動することはできるんですが、
使ってる画像などを含めて、他のPCで動かすためのexeファイルを作るには
どうすればいいんでしょうか?
解説してるサイトなどあったら、教えてもらえませんか。
656:デフォルトの名無しさん
08/01/23 07:03:54
exe作らずデバッグできるほどVC++は器用じゃない
657:デフォルトの名無しさん
08/01/23 09:39:25
Release版の話?インストーラーの話?
658:デフォルトの名無しさん
08/01/23 10:12:49
>>656
Debugフォルダにexeができてました。
画像を同じフォルダに入れたら動きました。
>>657
インストーラの作り方もできれば知りたいです。
exeファイルにアイコン画像をつける方法とかも。
659:デフォルトの名無しさん
08/01/23 10:42:29
すごく基本的なことだから少し勉強すればすぐわかると思う
660:デフォルトの名無しさん
08/01/23 15:08:16
リソースエディタで検索
661:デフォルトの名無しさん
08/01/23 15:22:03
>>660
?????????????????????????????????????????????
662:デフォルトの名無しさん
08/01/23 16:25:10
DirectShowを用いて二つのカメラからの信号をそれぞれサンプルグラバフィルタを使用して入力し、
RGB情報をカメラごとの配列に入れて画像処理で用いたいのですが、なかなかうまくいきません。
どのようにすればいいか、ご教示願えませんでしょうか。
663:デフォルトの名無しさん
08/01/23 16:26:45
VC++関係ない気が
DirectShowと戦うスレ Part 2
スレリンク(tech板)
ここの誤爆?
664:http://p1062-ipbf4007marunouchi.tokyo.ocn.ne.jp.2ch.net/
08/01/23 16:31:20
tbs
665:p1062-ipbf4007marunouchi.tokyo.ocn.ne.jp
08/01/23 16:34:16
tbs
666:655
08/01/23 23:25:43
>>659
基本的なことなら、もう少し自力で調べてみます。
667:デフォルトの名無しさん
08/01/24 19:54:53
VC++2002 MFC で
CFormViewにリストコントロールを配置しています
リストコントロールの幅や高さ等を取得したいのですがうまくいきません
コントロールのサイズを取得する方法を教えてください
668:デフォルトの名無しさん
08/01/24 20:13:28
自己解決しました
669:デフォルトの名無しさん
08/01/25 13:28:26
VARIANTとCStringの変換について教えてください。
下記のようなコーディングで問題ないでしょうか?
//VARIANTからCString
CString hoge = newValue.bstrVal;
//CStringからVARIANT
CString hoge = "hoge";
vaResult.vt = VT_BSTR;
vaResult.bstrVal = hoge.AllocSysString();
670:デフォルトの名無しさん
08/01/25 17:42:48
それでいいけど、VARIANTからCStringへは、
単にCString hoge = newValueでいけるはず。
あと場合にもよるけど、CComVariant (ATL), COleVarinat(MFC)もよろしく。
671:デフォルトの名無しさん
08/01/25 20:59:51
プロジェクト内のファイルのファイル名を変更する
簡単な方法があれば、教えてください。現在は次の
方法でファイル名を変更しています。
(Visual C++6.0です。)
(1) プロジェクトからそのファイルをいったん除外する。
(FileViewでファイルを選択し[編集]→[削除])
(2) エクスプローラでファイル名を変更。
(3) そのファイルをプロジェクトへ再度追加する。
[プロジェクト]→[プロジェクトへ追加]→[ファイル]
672:デフォルトの名無しさん
08/01/25 21:10:10
>>671
(1)の後、エクスプローラで操作しなくても、
(3)の追加時にファイル名変更すればいい。
673:671
08/01/25 21:17:46
>>672
なるほど。ありがとうございました。
674:デフォルトの名無しさん
08/01/27 00:37:17
俺メモ
ShowCursor()関数は単純に表示のON/OFFを切り替えるものではない
表示カウンタという意味不明なカウンタを持ってるらしく
ON/OFF切り替えるには同じ回数だけtrueとfalseをセットする必要がある
氏ねよMS('A`)
675:デフォルトの名無しさん
08/01/27 00:40:02
MSDN見ずにAPIを叩いてはいけないという例。
>Parameters bShow
>[in] Specifies whether the internal display counter is to be incremented or decremented.
>If bShow is TRUE, the display count is incremented by one.
>If bShow is FALSE, the display count is decremented by one.
>Remarks
>This function sets an internal display counter that determines
>whether the cursor should be displayed. The cursor is displayed
>only if the display count is greater than or equal to 0.
676:デフォルトの名無しさん
08/01/27 00:53:55
流石にそれで氏ねは可哀想だろ。
とはいえ、自分で使うとしたらラッパ書いて単純トグルにしてしまいそうだけど。
677:デフォルトの名無しさん
08/01/27 02:53:52
FileViewのツリーの中でファイルはファイル名の順に
並ぶようですが、この順序を変更することはできるでしょうか?
Visual C++6.0です。
678:デフォルトの名無しさん
08/01/27 06:55:10
>>675
VSとJaneDoeStyleとブラウザ開いたら重すぎてMSDNなんて見れない、というか見たくない。
679:デフォルトの名無しさん
08/01/27 09:54:30
そんなにヘボPCなのかw
680:デフォルトの名無しさん
08/01/28 09:41:50
昔は描画するときにマウスカーソル消して描いてたからな。
カウンタはあって当たり前の必須機能だったな。
今だとカーソル消すなんてよほどのことじゃないか?
681:デフォルトの名無しさん
08/01/28 10:42:37
>>679
メモリが256MiBもあってCPUの速度も2GiHz超えしているという、
世界初のコンピュータとは比べ物にならないほどの高い性能を持ち合わせた俺のマシンが唸る!
682:デフォルトの名無しさん
08/01/28 16:27:12
>>680
エロゲで数秒たったらカーソル消すのは必須機能だよ
683:デフォルトの名無しさん
08/01/28 16:33:52
ああ、今は動画とかで消しっぱにするってことか
ウィンドウのカーソルを見えないやつに差し替えじゃあかんのかな?
ゲームは自前カーソルが多い気がするから、別の話か。
684:デフォルトの名無しさん
08/01/30 07:45:29
プログラムは無事に完成しリリースビルドしたのですが、
コンパイル済み実行ファイルをテキストエディタ等で開くとエラー時に表示するメッセージや
読み込むファイル名がそのまま見えてしまいます
これはセキュリティ上よろしくないと思うのですが見えなくする方法はあるのでしょうか?
685:デフォルトの名無しさん
08/01/30 09:33:51
自分でリソースに定義したやつだったら好きなように暗号化できるだろ
686:デフォルトの名無しさん
08/01/30 13:21:11
それが見えて何か困ることでも?
まあ隠したいんならテキストを圧縮するなり文字コードに
無駄な数字を足すなりなんなりとすればいい
687:デフォルトの名無しさん
08/01/30 13:25:53
そういえば昔exeの中からパスワード探したりしてた
今はネットで探せばたいてい見つかる
688:デフォルトの名無しさん
08/01/30 14:09:44
パスワードを探す用途って何?
689:デフォルトの名無しさん
08/01/30 14:25:22
>>684
どうせエラー時に表示するんなら隠す必要もないのでは?
あと開くファイル名なんてFilemonでも使えばすぐ分かる.
690:デフォルトの名無しさん
08/01/30 14:31:39
昔の雑誌に掲載されていたアドベンチャーゲームとかは暗号化してたな。
あれは打ち込む人=プレーヤーだからなあw
691:デフォルトの名無しさん
08/01/30 15:05:57
VC++6のコンソールアプリケーションで、Ctrl-Cをトラップすることはできますか?
692:デフォルトの名無しさん
08/01/30 17:25:17
ごにょぼにょする時じゃーねの?
693:デフォルトの名無しさん
08/01/30 17:29:26
>>691
SIGINTのトラップのことなら、SetConsoleCtrlHandler
694:デフォルトの名無しさん
08/01/30 18:17:47
シギント
695:デフォルトの名無しさん
08/01/30 20:26:58
C++で
気温 : ○○℃
湿度 : ○○%
風速 : ○○(m/s)
という複数行のパラメータを上書き表示するにはどのようにすれば宜しいのでしょうか?
一行だと"\r"を使ってできたのですが。。。
教えて君で申し訳ありません(>_<)
void show()
{
cout << "気温 : " << a << "\r" ;
cout << "湿度 : " << b << "\r" ;
cout << "風速 : " << c << "\r" ;
}
とすると全て上書きされて一行しか表示できませんでした・・・。
696:デフォルトの名無しさん
08/01/30 21:07:04
\rを\nに
697:デフォルトの名無しさん
08/01/30 21:15:37
複数行だと、ANSI.SYS組み込み+エスケープシーケンス、
もしくはAPI直呼び出しでもしないと駄目だと思う。
698:デフォルトの名無しさん
08/01/30 21:34:04
コンソールAPI使えばいいんじゃねーの?使った事ないからしらんけど。
699:デフォルトの名無しさん
08/01/31 06:34:55
先輩の方々に質問です。
Visual C++ 2008 Expressをインストールして、
mfcのプログラム(サンプルプログラム diblook)をビルドしたのですが、
afxwin.hが見つからないよエラーとなってしまいました。
2008 ExpressにはMFCがついていないんでしょうか?
700:デフォルトの名無しさん
08/01/31 06:35:24
はい
701:デフォルトの名無しさん
08/01/31 16:19:25
Expressにはついてないよ
もしついてたから誰も有料のやつ買わないでしょ
702:デフォルトの名無しさん
08/01/31 16:20:53
>>701修正
Expressにはついてないよ
もしついてたら誰も有料のやつ買わないでしょ
703:デフォルトの名無しさん
08/01/31 18:36:36
リストコントロールについて質問です。
レポート形式で、カラムヘッダにツールチップを表示したいのですが可能でしょうか?
可能であれば、やり方をお聞きしたいです。
よろしくお願いします。
VC.NET、MFC使用です。
704:デフォルトの名無しさん
08/01/31 19:47:30
>>700-702
ありがとうございます。
言われてみればそうですね。商売にも使えるわけですから
どこの企業も買わなくなっちゃいますね。
仕方ないのでWin32 Apiでしこしこ書くことにします。
705:sage
08/01/31 23:16:08
VC++2005ExEditionのWindowsフォームを使って簡単なアプリを作っているのですが
ある程度行数のある文字列をForm内に出力したいのですがどうしたらよいでしょうか?
イメージとしてはDOS窓みたいなものを作りたいのですが・・・どうかご教授お願いします。
706:デフォルトの名無しさん
08/01/31 23:34:40
適当にプロパティをいじる。
707:デフォルトの名無しさん
08/02/01 15:10:08
VC++2008 Expressを使って、コマンドラインベースのプログラムを作っています。
実行時の実行プライオリティ設定したいのですが、どの関数を使えばよいのでしょうか?
708:デフォルトの名無しさん
08/02/01 16:00:45
>>704
もうこのさいだから C++/CLI でフォームアプリにしちゃいな!
709:デフォルトの名無しさん
08/02/01 18:01:55
//ChildView.cpp
//winmm.libにリンクする
#pragma comment(lib,"winmm")
・・・
void CChildView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。
PlaySound("WinXP_Startup",NULL,SND_RESOURCE | SND_ASYNC | SND_LOOP);
CWnd::OnLButtonDown(nFlags, point);
}
PlaySound関数を使いたいのですが、上記のようにコーディングすると
error C2065: 'SND_RESOURCE' : 定義されていない識別子です。
error C2065: 'SND_ASYNC' : 定義されていない識別子です。
error C2065: 'SND_LOOP' : 定義されていない識別子です。
error C3861: 'PlaySound': 識別子が見つかりませんでした
とコンパイルエラーがでてしまいます。
どのようにすればエラーがでなくなるか、教えていただけないでしょうか。
710:デフォルトの名無しさん
08/02/01 18:16:35
#include <MMsystem.h>
かな。
WIN32_LEAN_AND_MEANでもいいがMFCだとよくわからん
711:デフォルトの名無しさん
08/02/01 19:11:47
>707
SetPriorityClass( GetCurrentProcess(), REALTIME_PRIORITY_CLASS );
みたいな?
712:デフォルトの名無しさん
08/02/01 20:37:14
>>707
プロセス単位なら、startコマンドのオプションでもいけるよ。
713:デフォルトの名無しさん
08/02/02 22:34:28
テンプレートの有用性と使い道がイマイチ理解できません
714:デフォルトの名無しさん
08/02/02 22:40:22
>>713
URLリンク(ja.wikipedia.org)
715:デフォルトの名無しさん
08/02/02 23:04:36
いやいや、テンプレートの本質はそこじゃないだろう。
テンプレートの有用性が知りたければboostのソースを嫁。
716:デフォルトの名無しさん
08/02/03 01:08:22
OpenCVをWindows form Applicationで使うための設定の仕方を教えてください。
環境は、Visual c++ 2005 Express Editionです。
ビルドのエラーを解決できなくて困っています。
VCの使い方が間違っていることが原因っぽいのですが・・・
エラー
1>c:\program files\opencv\cxcore\include\cxtypes.h(212) : warning C4793: '__asm' : 関数 'int cvRound(double)' 用にネイティブ コードの生成が発生します
1> c:\program files\opencv\cxcore\include\cxtypes.h(205) : 'cvRound' の宣言を確認してください。
717:デフォルトの名無しさん
08/02/03 07:59:00
先日ここで2008 ExpressにMFCがあるか聞いたものです。
Win32を使ってコンソール型のコマンドが完成したのですが、
やはり画面をつけてあげたいなと思っています。
Win32で画面を作るのは敷居が高そうなので(リソースエディタがないなど)
他によい方法があれば採用したいのですが、どんな仕組みがあるんでしょうか。
CLIってのがそうなのかな?心配しているのは、ランタイムパッケージやら
DLLをごっそりインストールすることにならないかなんです。
単純な機能のツールをネットで配布するんで、できれば身軽に、余分なものは
なしでいきたいんです。そんなわたしにぴったりの何かはあるんでしょうか?
長文失礼しました。
718:デフォルトの名無しさん
08/02/03 08:48:07
無名 delegate とか Lambda 式とか見てると C# がうらやますぃ.
それでも C++ から離れられない俺はどうすればいいですか?
boost::lambda でしょうか?
C++09 を待てばいいのでしょうか?
C# の yield とかもうらやますぃ.
LINQ は微妙.なれればいいんだろうな.
719:デフォルトの名無しさん
08/02/03 10:55:04
>>717
画面はdelphi 6 personalで作ればおk
簡単に作れてランタイムもいらない。開発環境は無料。
720:デフォルトの名無しさん
08/02/03 13:44:01
Visual Sturdio.NET 2003でWin32プログラムをデバッグ実行すると、
出力に
'aaa.exe': 'C:\WINDOWS\system32\XXX.dll' を読み込みました。シンボルが読み込まれていません。
というメッセージがたくさんでるんですが、これは何なんでしょうか?
ググると問題無いと書いてたんですが、できれば出ないようにしたいです。
721:デフォルトの名無しさん
08/02/03 14:16:52
無理
722:デフォルトの名無しさん
08/02/03 15:37:30
gcc用で配布されているコードを,
VisualStudio2005でコンパイルしたところ,
エラー 1 error C2143: 構文エラー : '{' が ':' の前にありません。 c:\program files\microsoft visual studio 8\vc\include\cmath 18
エラー 2 error C2059: 構文エラー : ':' c:\program files\microsoft visual studio 8\vc\include\cmath 18
といった無数のエラーが出ました.
ちなみにcmathはインクルードしておらず,
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<complex>
だけです.
どなたかアドバイス頂けませんでしょうか?
C/C++スレでも質問書いたのですが,
こっちのスレの方が適切なようでマルチポストさせて頂きました.
723:デフォルトの名無しさん
08/02/03 16:34:56
>>722
cmathを直接includeしてないけれども
complexの中でcmathがincludeされてるからなぁ。
で、エラーの原因はその情報だけじゃ分からない。
C2143やC2059はエラー出力に表示されている箇所よりも
前の場所での構文ミスで出ることもあるから。
他の場所で'}'の閉じ忘れなんてのも原因になりうる。
もしかしたらとは思うが、拡張子が.cになっているんじゃないかな?
そうなら.cppに変えたらうまくいく可能性が高いな。
724:デフォルトの名無しさん
08/02/03 16:57:50
>>720
該当のDLLをリンクからはずせば出なくなると思うけど
必要になったらまたリンクからはずせばいい
725:デフォルトの名無しさん
08/02/03 16:58:44
ごめん
必要になったらまたリンクからはずせばいい
→必要になったらまたリンクすればいい
726:デフォルトの名無しさん
08/02/03 17:03:31
シンボル入れとけばいい
727:722
08/02/03 17:15:59
>>723
拡張子変えたらこのエラーは解決しました!ありがとうございます!
別のエラー出たのでまた頑張ります.
728:デフォルトの名無しさん
08/02/03 17:18:29
>>722
コンソールプロジェクトを作って放り込んでるんなら
stdafx.hをインクルードしないとダメかも
じゃなきゃプリコンパイル済みヘッダーを使用しないにするか
729:デフォルトの名無しさん
08/02/03 17:19:11
うわ、恥ずかしい><もう解決してたのね
730:デフォルトの名無しさん
08/02/03 19:21:19
インクルードガードは#pragma onceでしょうか?
それとも#ifndef HOGOHOGE_H_IS_INCLUDEDでしょうか?
731:デフォルトの名無しさん
08/02/03 20:03:20
#pragma onceって標準の仕様なのか?
732:デフォルトの名無しさん
08/02/03 20:21:31
標準規格には含まれていないが、
現在は殆どのコンパイラで通るようになっている。gccも。
今は、対応を気にせずに使える段階に入ってるんじゃないかな。
733:デフォルトの名無しさん
08/02/03 20:27:25
よくVisualStudio自体の機能かな、で、デバッグ機能が強力だーとか聞くんですが
詳しく解説しているページとかないでしょうか?
ブレイクポイントっていうのがそこでストップするっていうのはわかってたりするんですが
それの使いどころが判然としなかったり、他の機能に関してもそうです
734:デフォルトの名無しさん
08/02/03 21:18:28
つ ステップ実行
ウォッチウィンドウ等で変数の中身を確認しながら実行すれば、
論理的なエラーを発見するのに死ぬほど役立つ。
呼び出し履歴を併用すれば、変数の状態も追いかけ放題。
735:デフォルトの名無しさん
08/02/03 21:21:26
ちうか、733は「デバッグ」をどのようにやればいいのかが
そもそも明確に判ってないような気がする。
736:デフォルトの名無しさん
08/02/03 21:22:16
プログラマ歴20年だけどデバッグ機能ってほとんど
使ったことない。
737:デフォルトの名無しさん
08/02/03 21:26:22
733とは違うが自分もデバッグ方法やVSのデバッグ機能の使い方を知りたいな
よい書籍やサイトないですか?
738:デフォルトの名無しさん
08/02/03 21:27:37
あんまり自慢にならんね、それは。
739:738
08/02/03 21:30:48
>>738 は >>736 宛てな。
>>737
まずは、ヘルプの「デバッガの使用方法」に目を通せばいいんじゃね?
740:733
08/02/03 21:49:54
>>734
ループ部分とかループ回数分確認し続ける、とかなりそうですね・・・
使いどころが難しそうだ
>>735
バグ取りくらいの認識なんで、エラーの行見て修正
論理的なところは紙に全部書きだして直してます
741:デフォルトの名無しさん
08/02/03 22:30:10
>>740
ループを抜け出たいなら、ちょうど出た所にブレイクポイントをかけておいて
通常実行をすればいい
あと気をつけないといけないのは、DebugモードとReleaseモードの違いね
Releaseの場合は、普通はコードが最適化されるので、その都合上
デバッガで追いかけられない場合がある
その場合はDebugモードに戻して再実行すること
742:733
08/02/03 22:42:26
>>741
なるほど、それなら便利そうです
まだそういった作業が必要なレベルのものを組んだことがないんで実感が沸かなかったのかな・・
ありがとうございました
743:733
08/02/03 22:43:15
うわあげちゃったごめんなさいorz
744:デフォルトの名無しさん
08/02/03 23:41:33
visualc++2005express editionをインストールしているんですが、今visualc++2008express editionがでてるじゃないですか。
なので2005をアンインストールして、2008をいれたほうがいいのでしょうか?
それと2005と2008の違いを教えてください。
745:デフォルトの名無しさん
08/02/03 23:55:22
VCEEについては、そんなに変更はなかったんじゃないかな。
746:デフォルトの名無しさん
08/02/04 01:24:04
新しいものが好きなら2008
安心を得たいなら2005
747:デフォルトの名無しさん
08/02/04 01:34:32
iostream系の日本語の処理が、2005はおかしかったって話だけど。
748:デフォルトの名無しさん
08/02/04 07:49:46
locel
749:デフォルトの名無しさん
08/02/04 10:14:59
>>736
自分の書いたものしかデバッグしないの?
20年前か、、CodeViewで衝撃受けたころかなー
750:デフォルトの名無しさん
08/02/04 11:14:18
デバッグ使えない奴はバグの原因が自分のコードか他人のコードか確認できないから
バグを他人のせいにしやすい。
751:デフォルトの名無しさん
08/02/04 11:28:08
printfならいっぱい入れるけど
752:デフォルトの名無しさん
08/02/04 12:29:02
誰かご存知だったら教えてください。
VS2005のVC++でWin32ベースのDLLを作成しました。
その後セットアッププロジェクトで
レジストリの編集を行うところで戸惑っております。
すでに存在する、複数行文字列値(REG_MULTI_SZ)の値に
ある文字列を追加したいのですがセットアッププロジェクト上には
複数行文字列の項目がみあたりません。
セットアッププロジェクトのレジストリ編集では
複数行文字列の値を操作できないのでしょうか?
いい解決方法などご存知の方、どうぞよろしくお願いします。
753:デフォルトの名無しさん
08/02/04 13:50:48
ここ初心者スレですけど
754:752
08/02/04 14:01:06
すみません、、、スレを改めます。
失礼しました。
755:デフォルトの名無しさん
08/02/04 14:11:55
学ぼうとする姿勢がある限り人はずっと初心者だってばっちゃが言ってた
756:デフォルトの名無しさん
08/02/04 16:55:07
REG_MULTI_SZで検索
757:デフォルトの名無しさん
08/02/04 17:50:43
char buff[256];
for (int i=0; i<sizeof(buff); i++) {
printf("%c", buff[i]);
}
をもっと速くなるようにチューニングしたいのですが
どのような方法がありますか?
758:デフォルトの名無しさん
08/02/04 18:00:12
>>757
それは遅いのか?
本当に?
ちゃんと最適化しても問題になるほど遅いのか?
OK!
それなら、取り敢えずputchar(buff[i])ではどうだろうか。
759:デフォルトの名無しさん
08/02/04 18:01:06
buff内にナル文字がないことが保証されているのなら、printf("%.256s", buff)でいいね。
760:757
08/02/04 18:27:20
>>758
ありがとうございます。
とりあえずputcharにしました。
速くなった気はしないでもないです。
>>759
困ったことにナル文字があります。
761:100
08/02/04 18:31:14
先日まで動いていたプログラムを実行したところ、
リソース(ダイアログ)が表示されなくなってしまいました。
原因が全く分かりません。
エラー、警告ともに0です。
実行できていたときから修正などは一切していません・・・何が原因でしょうか?
どなたかお分かりの方、お教えて頂けないでしょうか><
762:デフォルトの名無しさん
08/02/04 18:38:36
>>760
斯くなる上は、fwrite(buff, sizeof(buff), 1, stdout)だ。
# 変わらんと思うけどねぇ。
763:デフォルトの名無しさん
08/02/04 18:40:54
>>760
sizeof(buff)を変数に移して使った方が速いんじゃないかな
764:デフォルトの名無しさん
08/02/04 18:44:49
>>763
sizeof(buff)は定数だから心配なし。
765:デフォルトの名無しさん
08/02/04 18:44:51
>>761
それだけじゃエスパーじゃない限り返答不能です。
ダイアログ呼び出し前後のソースを公開してください
766:デフォルトの名無しさん
08/02/04 18:44:59
質問です。最小化の動作って、指定した座標などに向かって動作させられますか?
可能ならどんな関数を使えばいいか教えて下さい。お願いします。
767:デフォルトの名無しさん
08/02/04 18:48:29
>>764
そうなん?てっきり値が変わらなくても毎回サイズ計算するものだと思ってたよ
768:デフォルトの名無しさん
08/02/04 18:52:14
>>766
簡単には出来ないと思うけど、自分でウィンドウサイズと位置を制御して
アニメーションさせれば似たような事ができると思うよ
769:100
08/02/04 18:53:56
申し訳ございません。
ソースは下記の通りです。
int PASCAL WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
int Ret;
hPrevInstance = hPrevInstance;
lpCmdLine = lpCmdLine;
nCmdShow = nCmdShow;
// Create Dialog
Ret = DialogBox( hInstance, MAKEINTRESOURCE(IDD_DIALOG), NULL, DIO_Sample );
return Ret;
}
前回実行させて動作確認できたときから何も触っていない状態で、
今日実行させたらリソース画面が出てこなくなりました。
プログラムの問題なのでしょうか?
770:デフォルトの名無しさん
08/02/04 18:57:07
>>767
計算するって言ったって、何を計算すると思ったのかね。
まさか、size_t foo = 4; は計算すると思わないだろ?
size_t foo = sizeof(int); は?
勿論、size_t foo = sizeof(buff); だって同じことだ。
771:757
08/02/04 19:00:30
>>762
おぉ!これは速そうですね!
772:デフォルトの名無しさん
08/02/04 19:10:53
>>768
そのアニメーションをさせる関数が分かりません;
SystemParametersInfoはアニメーションを指定の座標へ行わせるものではないんですよね?
なんて検索したら見つかるでしょう・・
773:デフォルトの名無しさん
08/02/04 19:32:34
何がしたいのかいまいち分からないな。
既定の動作だと最小化するとタスクバーに入るけど
それをどうしたいの?
もしかしてタスクトレイに入れたいとか?
774:デフォルトの名無しさん
08/02/04 19:33:40
>>772
定期的にSetWindowPosでも呼び出して座標とサイズを指定してやればいいんじゃないかと
775:デフォルトの名無しさん
08/02/04 19:50:10
>>770
計算というか、中にある型やバッファのサイズの値を調べて取得する処理って事かな
内部的動作に詳しくないから、そういう処理は別になくて、バイナリコード的には
調べたサイズの値が直接入っているかもしれないけど。
776:デフォルトの名無しさん
08/02/04 20:08:44
wikiをみると「コンパイル時に計算される」とあるね。
てことはバイナリコード的には取得した結果が直接入ってるって事か
URLリンク(ja.wikipedia.org)
777:デフォルトの名無しさん
08/02/04 20:14:24
>>773
そうです。タスクトレイへアニメーションつきで最小化をさせようと考えてます。
今、タスクトレイの座標取得をし、GetWindowRectで自ウィンドウのサイズを取得し、
DrawAnimatedRectsで自ウィンドウ位置からタスクトレイへアニメーションを考えてやってるんですが、少々問題がありまして。
文で説明するのが難しいんですが、ウィンドウは最大化状態ではないのに、アニメーションがウィンドウ一杯のメニューバーの大きさから
タスクトレイへ向かってアニメーションされてしまいます。それを自ウィンドウサイズに合わせる方法が全く分からず悩んでます。
>>774
DrawAnimatedRectsはRECT構造体を指定しないといけないんで、他でありますか?
778:デフォルトの名無しさん
08/02/04 20:15:53
XPでの最小化の挙動を見ると、タイトルバーだけが縮小しながらタスクバーに向かう感じだな
同じような挙動にしいなら、タイトルバーサイズのサブウインドウを用意して
それを縮小アニメーションさせつつ指定座標に移動させていき、指定座標にたどり着いたら
元のウィンドウを非表示にする必要がある。
何に使うのかは知らないけれど。
779:デフォルトの名無しさん
08/02/04 20:30:35
>>777
よくわからんけど、>>778の一行目みたいなウィンドウズ準拠の動きは嫌だってこと?
ウィンドウ全体が縮小しながら移動するようにしたい?
そうなるとやっぱ定期的にSetWindowPosでセットするしかないんじゃない?
780:デフォルトの名無しさん
08/02/04 20:39:35
>>777
>DrawAnimatedRectsはRECT構造体を指定しないといけないんで、他でありますか?
GetWindowRectで取得したRECT構造体のデータを使いたいって意味なら
RECT構造体っていうのは、
left→左上座標 X
top→左上座標 Y
right→右下座標 X
bottom→右下座標 Y
の4つで構成されてるデータ。
SetWindowPosにはleft、top,、right - left、bottom - top の値を設定すればいい
781:デフォルトの名無しさん
08/02/04 20:41:16
>>779
>>778のような動きをさせたいんで回答としては有難いものなんですが、タイトルバーサイズのサブウィンドウを用意する必要があるんでしょうか?
DrawAnimatedRectsのRECT構造体はタイトルバーサイズの数値が入ってればいいってものではないんですか?
開始点のRECTには、タイトルバーサイズの数値がそれぞれのメンバに入ってるんですが、
何故か最大サイズのタイトルバーからアニメーションが始まります・・
てゆーか、新しくそれ用にサブウィンドウを用意するのが良く分からない・・・w
それもまた調べなければですね^^;
782:デフォルトの名無しさん
08/02/04 20:43:44
>>780
レスが食い違いました。
ちなみになんですが、SetWindowPosってのはウィンドウレベルの指定と、ただ画面を動かすものではないんですか?
783:デフォルトの名無しさん
08/02/04 20:46:58
SetWindowPosはサイズも指定できるよ
というかDrawAnimatedRectsAPIで普通に>>778の動きになるような気がするんだけど
実際にそういうの作ったことないから俺は発言控えた方がいいな。
混乱させるだけみたいだし。
784:デフォルトの名無しさん
08/02/04 21:09:18
>>782
と、言いつつ、試しにコレだけやってみたけど普通に動いてるよ
なんか範囲の設定が間違ってるんじゃない?
RECT rect, rect2;
GetWindowRect( hWnd, &rect);
rect2.left = 750;
rect2.top = 580;
rect2.right = 800;
rect2.bottom = 600;
DrawAnimatedRects(hWnd, IDANI_CAPTION, &rect, &rect2 );
785:デフォルトの名無しさん
08/02/04 21:17:00
>>784
ありがとうございます。
私のは何が違っているのか判明しました。
上ではタスクトレイの座標を取得し、と書きましたがトレースしたら取得できてませんでした;;
HWND tray;
RECT stray;
tray = FindWindow("ModelApp","SysPager");
GetWindowRect(tray,&stray);
では取得できてませんでした。
DrawAnimatedRectsの方の使い方や考え方はあってたのに、こっちが違ったとはorz
FindWindowはこの記述じゃいけないんですかね?
ModelAppはエントリポイントで指定したClassNameです。
786:デフォルトの名無しさん
08/02/04 21:29:37
>>785
参考になるかな?これまたやった事ないんで確証はないけど
URLリンク(www.geocities.jp)
787:デフォルトの名無しさん
08/02/04 23:24:42
>>786取り敢えずなんですが、以下のように記述してやってみましたが出来ませんでした;
HWND getTrayToolbar(HWND hToolbar)
{
HWND hTrayWnd, hNotifyWnd, hSysPager;
hTrayWnd = ::FindWindow("Shell_TrayWnd", NULL);
if (hTrayWnd == NULL)
return NULL;
hNotifyWnd = ::FindWindowEx(hTrayWnd, NULL, "TrayNotifyWnd", NULL);
if (hNotifyWnd == NULL)
return NULL;
// OSの違いを吸収
// SysPagerが取得できなかったときは、win2000,Meと仮定し、
// TrayNotifyWnd直下にToolbarWindow32がある可能性にかける。
hSysPager = ::FindWindowEx(hNotifyWnd, NULL, "SysPager", NULL);
if (hSysPager == NULL)
hSysPager = hNotifyWnd;
hToolbar = ::FindWindowEx(hSysPager, NULL, "ToolbarWindow32", NULL);
return hToolbar;
}
HWND tray;
RECT stray;
getTrayToolbar(tray);
GetWindowRect(tray,&stray);
これでstrayに座標が入ってるはずなんですが、表示してもちゃんとした数値は入ってませんでした。
788:デフォルトの名無しさん
08/02/04 23:31:40
>>786
変に改造したのがよくなかったです。
HWND getTrayToolbar(HWND hToolbar)
{
を
HWND getTrayToolbar(void)
{
に戻し、
getTrayToolbar(tray); を
tray = getTrayToolbar();
にしたところ取得できました。
初心者の分かりづらい質問にも親切に答え、参考サイトを調べて頂いたりトレースして頂いたり本当に有難うございました!
789:デフォルトの名無しさん
08/02/04 23:38:23
Visual C++6.0 (WinNT4.0)で古いシステムのメンテナンスをやることになって
しまいました。VB5.0/6.0やVB.NET,C#.NETは使ってきましたがC++を実務で
するのは初めてです。
ソースを修正してデバッグモードで実行しても、デバッグウィンドウで表示される
結果は元のソースでの処理結果のままなのですが、こういうものなのでしょうか。
(ビルドして生成したDLLは修正したとおりに動く)
また、ビルド時に構成でReleaseとDebugが選択できますが、これの違いは
なんでしょうか。構成をDebugにしてもDLLは生成されますが、本来はReleaseで
作るべきものなのでしょうか。
790:デフォルトの名無しさん
08/02/05 00:13:20
Debugビルドだと色々なエラーチェック用のマクロが定義されたり、
メモリ領域を利用する前に特定の値で初期化したりしてバグを発見しやすくしたり、
実行ファイルにデバッグ用の情報を埋め込んだり、最適化を無効にしてデバッガで追いやすくしたり。
つまり、デバッグ向けで速度が遅い、実行ファイルがでかい。
なので開発はDebugビルドで製品として出す場合はReleaseビルドかな。普通は。
VC6.0しらないし、デバッグウィンドウが何を指して言っているのか分からないけど
Releaseビルドだとうまくデバッグできないかもね。
791:デフォルトの名無しさん
08/02/05 00:31:39
済みません、教えてください。
VC++で作ったプログラムで、例外が発生したときにデバッグ情報をファイルに
書き出すようにしたいと思うのですが、変数領域についてよく分からないのです。
ファイルアクセスとか例外が起きそうなところに__try,__exceptブロックを作って
GetExceptionInformation()で例外情報を取り込んで、
レジスタの値を調べて、スタック情報を記録するところまではできました。
ただ、これだけだとポインタの指すデータが残らないので不便だと思い、
データの領域も記録しようと思うのですが・・・どこら辺を記録すればいいのか
分かりません。
いろいろ調べたところ、.dataセクションと.bssセクションの領域はファイルヘッダから
計算できる(他に方法があれば教えてください)ことは分かったのですが、ヒープ領域の
アドレスってどうやって調べればいいのでしょうか?
あと、変数って.dataセクションと.bssセクションとスタックとヒープ領域に作られる
と思ってたんですけど、他の領域にも作られるんですか?
済みませんが、よろしくお願いします。
792:789
08/02/05 00:36:53
>>790
ご回答ありがとうございます。
やはりReleaseビルドですべきですか。
ちなみに今、デバッグウィンドウに処理結果が反映されない、といっているのは
Debugビルドのものです。
793:デフォルトの名無しさん
08/02/05 00:44:59
>>792
デバッグウィンドウってのは自動変数とかをのぞく奴?
ブレークポイント仕掛けてステップ実行してけば普通は値が反映されると思うけど。
正直よくわからん。
794:789
08/02/05 01:03:15
>>793
そう、普通にブレークポイントで止めて、ステップ実行しながら変数の値を
追っかけていくのですが自分が追加したロジックを無視してしまうのです。
DLLを生成するとそのロジックを反映したもので動作するので不思議です。
795:デフォルトの名無しさん
08/02/05 01:10:35
支障がないならリビルドしてみるとか・・
796:デフォルトの名無しさん
08/02/05 01:14:45
リリースビルドで無視するのなら>>741の理由で普通にある事なんだが
デバッグビルドで無視するのは本当に飛ばしてるのか、
ブレイクポイントが適切な行に設定されてないのかどっちかかな
797:789
08/02/05 01:14:58
>>795
とりあえず、本来は修正結果がデバッグでも反映されるべき、っていうのは
わかったのでまた試してみます。ありがとうございました。
798:デフォルトの名無しさん
08/02/05 01:22:13
>>788
その引数の渡し方だと、実際に引数として渡した変数そのものではなくて
別の変数が関数内で作られてしまうから取得はできない
そういう場合は、HWND getTrayToolbar(HWND &hToolbar)
と記述すると、実際に渡した変数にそのまま格納される
じゃなければ、HWND *lphToolbar などとしてポインタを引数で渡すとか。
799:デフォルトの名無しさん
08/02/05 06:31:15
Debugビルド = VisualStudioのデッバッガ用のビルド
デバッガ入れてない環境では動作しないしない可能性がある。
ビルドしたプログラムの配布禁止(ライセンス違犯)
800:デフォルトの名無しさん
08/02/05 11:19:38
>>799
違犯ってなんだよ。違反なら判るが。
>>797
古いままのDLLが動いているって話か?
801:デフォルトの名無しさん
08/02/05 15:33:39
関数名を入力すると引数とかがポップアップ表示される機能は、プロジェクトを作成しないと働かないみたいですが、
cppファイルとかを単体で開いた時にも機能するようにはできないでしょうか?
802:デフォルトの名無しさん
08/02/05 17:22:36
同じ関数名だってリンクされるものが違ったら別の関数なんだから
そんなの無理に決まってるだろ
803:デフォルトの名無しさん
08/02/05 21:46:24
リンクとか関係あるの?
804:デフォルトの名無しさん
08/02/05 21:48:18
goto label
805:デフォルトの名無しさん
08/02/05 22:16:22
>>801
秀丸に単語補完機能がある。それで似たようなことはある程度可能。
と言ってもこういう質問がでる時点でIDEとかエディタとか知識が少なめに感じる・・・
806:デフォルトの名無しさん
08/02/05 22:48:18
>>803
同名の関数を保持したライブラリやオブジェクトがハードディスク上に複数あるとする。
そのいずれも呼び出し側のcppファイルとは異なったフォルダにある。
さて、呼び出し側のcppファイルを解析するだけで、複数ある同名関数の中の
どれを呼び出せばいいのかがわかるだろうか?
807:デフォルトの名無しさん
08/02/05 23:02:48
ヘッダだけで情報は充分じゃねーの。
インクルードパスさえなんとかなればな。
808:デフォルトの名無しさん
08/02/06 00:59:56
まあどうにもならないけどな。
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も紹介した。
くだらねーんだよ。お前は何を出したんだ。