★初心者にVisual C++を教えるスレ★ Part16
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNGお兄ちゃん達が優しく、時には厳しく回答してくれるスレッドです。
■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう。
・できるだけ具体的に。
質問の仕方については次のページが大変参考になります。
http://www.hyuki.com/writing/techask.html
http://www.geocities.co.jp/Beautycare/4965/public/template.html
http://myu.daa.jp/osiete/
■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
(MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。
【前スレ】
★初心者にVisual C++を教えるスレ★ Part15
http://pc5.2ch.net/test/read.cgi/tech/1097880265/
過去スレ、関連スレなどは>>2-5ぐらい。
0002デフォルトの名無しさん
NGNGPart14 http://pc5.2ch.net/test/read.cgi/tech/1093672937/
Part13 http://pc5.2ch.net/test/read.cgi/tech/1089011118/
Part12 http://pc5.2ch.net/test/read.cgi/tech/1083585833/
Part11 http://pc5.2ch.net/test/read.cgi/tech/1077965179/
Part10 http://pc5.2ch.net/test/read.cgi/tech/1074933908/ ※
Part09 http://pc5.2ch.net/test/read.cgi/tech/1068983609/ ※
Part08 http://pc5.2ch.net/tech/kako/1063/10630/1063029371.html
Part07 http://pc5.2ch.net/tech/kako/1056/10562/1056280510.html
Part06 http://pc5.2ch.net/tech/kako/1052/10529/1052931903.html
Part05 http://pc5.2ch.net/tech/kako/1048/10486/1048698321.html
Part04 http://pc5.2ch.net/tech/kako/1044/10441/1044196393.html
Part03 http://pc5.2ch.net/tech/kako/1038/10381/1038160750.html
Part02 http://pc3.2ch.net/tech/kako/1030/10309/1030985362.html
Part01 http://pc3.2ch.net/tech/kako/1023/10235/1023530449.html
※「いや〜、ごめんなさい」により、紛失の可能性。
0003デフォルトの名無しさん
NGNG■ MFC相談室 MFC12.dll■
http://pc5.2ch.net/test/read.cgi/tech/1096848771/l50
Win32API質問箱 Build24
http://pc5.2ch.net/test/read.cgi/tech/1098967135/
鬱だ氏のう DirectX (Part 15)
http://pc5.2ch.net/test/read.cgi/tech/1096649788/l50
C言語なら俺に聞け! Part 95
http://pc5.2ch.net/test/read.cgi/tech/1100951565/
C++相談室 part37
http://pc5.2ch.net/test/read.cgi/tech/1098543578/
プログラマー軍団がC/C++の宿題を解決します 34代目
http://pc5.2ch.net/test/read.cgi/tech/1100530682/
【初心者歓迎】C/C++室 Ver.11【環境依存OK】
http://pc5.2ch.net/test/read.cgi/tech/1099190154/
0004デフォルトの名無しさん
NGNG猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/
MSDN ライブラリ
http://www.microsoft.com/japan/msdn/library/
Platform SDK Update
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
http://www.google.co.jp/
【このスレの前身 VisualC++相談室 過去スレ】
part 1 http://piza.2ch.net/tech/kako/970/970607517.html
part 2 http://piza.2ch.net/tech/kako/981/981630730.html
part 3 http://piza2.2ch.net/tech/kako/993/993186053.html
part 4 http://pc.2ch.net/tech/kako/1002/10021/1002165477.html
part 5 http://pc.2ch.net/tech/kako/1006/10068/1006834463.html
part 6 http://pc.2ch.net/tech/kako/1011/10116/1011615035.html
part 7 http://pc.2ch.net/tech/kako/1017/10178/1017843192.html
part 8 http://pc.2ch.net/tech/kako/1022/10224/1022499000.html
part 9 http://pc5.2ch.net/tech/kako/1036/10368/1036897197.html
0005デフォルトの名無しさん
NGNGC や C++ の初心者はここじゃなくて、
C や C++ のスレに行った方が適切な回答がもらえるよ
0006デフォルトの名無しさん
NGNG乙!>>1
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGvoid CbitDlg::OnBnClickedButton3()
{
CString ss; OPENFILENAME ofn; char fn[MAX_PATH];
CFile f; int r; DWORD filesize; UINT *d;
fn[0] = '\0';
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.Flags = 0;
ofn.lpstrFile = fn;
ofn.nMaxFile = sizeof(fn);
ofn.lpstrFilter = "テキストファイル(*.txt)\0" "*.TXT\0" "すべてのファイル(*.*)\0" "*.*\0";
ofn.nFilterIndex = 1;
r = GetOpenFileName(&ofn);
if (r) {
if (ofn.Flags & OFN_READONLY) {
}
else {
if(fn == "") return;
if(!f.Open(fn,CFile::modeRead | CFile::typeBinary)) {
AfxMessageBox("読み込みファイルをオープンできません");
return;
}
filesize = FileSize(fn);
ss.Format("%d",filesize);
Edit1.SetWindowText(ss);
}
}
}
0009デフォルトの名無しさん
NGNG{
DWORDdwFileSize = 0;
HANDLEhFile = CreateFile(
lpszFileName,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);
if( hFile != INVALID_HANDLE_VALUE )
dwFileSize = GetFileSize( hFile, NULL );
CloseHandle( hFile );
return dwFileSize;
}
00108-9
NGNGvoid CbitDlg::OnBnClickedButton3()
{
char path[MAX_PATH];
CString fs;
DWORD filesize;
Edit1.GetWindowText(path,MAX_PATH);
filesize = FileSize(path);
fs.Format("%d",filesize);
Edit2.SetWindowText(fs);
return;
}
こういうやり方だと正常に取得できるんですが、もう何がなんだかよくわかりません…
0011デフォルトの名無しさん
NGNGファイル壊してねえ?
00128-9
NGNGあんまり意味を理解しないでやっていたのでよく分からないのですが、
>HANDLEhFile = CreateFile
のところで
GENERIC_READ,
OPEN_EXISTING,
と指定しているので、既存のファイルを読み取りアクセスする、
という風に捉えていたのですが、違うんでしょうか?
こんなことしなくても別のやり方で取得するやり方があるんでしょうか…?
0013デフォルトの名無しさん
NGNGif(fn == "") return; // ほぼ確実にfalse
あと、CFile が ファイルオープンしてるから、(共有フラグを立ててないから)
FileSize() の CreateFileが失敗しているのではないかと思ってみる。
0014デフォルトの名無しさん
NGNG等全て展開されたモノを見ることってできないのでしょうか?
それを見てエラーを特定したいのですが。
その見る行為に当たる専門用語が分からなくて検索しても
見つからないです。(有るのかさえも分からないのですが。。。)
検索語句だけでも教えて頂けませんでしょうか。
0016デフォルトの名無しさん
NGNGライブラリのヘッダまで追いかけてもしょうがないと思う
0017デフォルトの名無しさん
NGNG漏れのVCのデバッグウィンドウにいつも間にか
プロジェクト名: WndProc: hwnd=0x430360, msg = WM_DESTROY (0x0000, 0x00000000)
みたいな出力が出まくって、本来のトレース文が埋もれてしまってデバッグできなくなったの
でつが、これって何が原因なのでつか(´・ω・`)
特に何かした覚えはないのでつが。。。
0018デフォルトの名無しさん
NGNGコンパイラのオプションなんて使った事無かったです。
警告レベルもここで設定できるようで。
他にも興味深そうなことがいろいろある。なんか得した感じです。
下手な説明なのに適切なレスに感謝です。ありがとうございました。
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNGビットマップのほうにインポートされてしまってツールバーとして認識しないんですが
VCは付属のやつで作ったやつでしかツールバーって作れないんでしょうか?
ちなみにVC++6.0、MFCは使っていません
0023デフォルトの名無しさん
NGNG24ビットはやったことないけど
ビットマップは好きなの使えるよ
デフォルトだとtoolbar.bmpとかいうのがあるから
それを置き換えるとか
0024デフォルトの名無しさん
NGNGそもそもHDCにはサイズという概念が無いのでしょうか。
無かったら諦めて別の方法にします。
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNGサイズという概念は無い。
ウィンドウのならGetClientRectとかが代わりになるかも。
>>25
そういう問題じゃないだろう。
0029デフォルトの名無しさん
NGNGインクルードディレクトリの指定は何処でするのでしょうか?
-Ic:\ddk\inc みたいな指定です。
アドバイスお願いします。
0030デフォルトの名無しさん
NGNGハンドルだからポインタ
ハンドルだからポインタ
ハンドルだからポインタ
ハンドルだからポインタ
ハンドルだからポインタ
0031デフォルトの名無しさん
NGNGOSはXPでWindowフォームアプリケーションってのを使ってるんですが
buttonを押して指定した文字をLabelに表示するプログラム教えてください。
おながいしますorz
0032デフォルトの名無しさん
NGNGめんどくさいからチュートリアル載せてるサイト探すことをお勧め。
0033デフォルトの名無しさん
NGNG選択されてるとわかるようにしたいのですが。
教えてください。
0034デフォルトの名無しさん
NGNGpCmdUI->Enable( TRUE );
pCmdUI->SetCheck( TRUE );
ハンドラがなければMFCクラスウィザードで作成。
0035デフォルトの名無しさん
NGNGそれメニューにチェックつけるんだよね
0036デフォルトの名無しさん
NGNGコマンドID使ってたらチェックつく。
0037デフォルトの名無しさん
NGNG.net のC++で画面付のDLLの作成をすることになったのですが、
画面呼び出しのexe(MFCアプリ)と画面付DLL(拡張MFCDLL)
を作成したのですが、うまく表示することができません。
どうすればいいか教えてください。
私がしたのは、exeはボタンだけ配置して、DLLの関数の呼び出しを行いました。
呼び出しはこんなかんじ
__declspec(dllexport)void _main_show(void);
DLLの方は画面を作って、
void main_form::main_show(void)
{
main_form::ShowWindow(1);//よくわからないので、とりあえず、1入れてみました
}
この状態で、画面がでてきません。
一応、私がしたことを書きます。
変なことしてると思いますが・・・
DLLの方は、新規作成して、リソースの追加でダイアログを追加して、
エディットボックスを右クリックして、クラスの追加でmain_formを追加しました。
このとき、コンパイルすると、main_form.cppに#include "test1.h"
(プロジェクトの作成時名前がtest1です)
でエラーがでたため、test1.hは新規にMFCアプリをつくってできた
ヘッダーをコピーして貼り付けたら動くようになりました。
basicはちょっとしたことあるけどC++は初めてなのでわからないです。
解決方法をおしえてください。よろしくおねがいします。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGVisual Stdio.netを何故か知らないけど買っちゃったのですが、学校でやる初歩的なプログラム(?)の実行方法がわかりません
こんな感じのプログラムです
#include <stdio.h>
main()
{
/*変数の宣言*/
int ten;
printf("点数を入れてください ");
scanf("%d", &ten);
if( ten>=60 ) printf("合格");
else if(ten>=30) printf("再試験");
else printf("不合格");
}
どうしたらいいか教えてください
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGそんなゴミつくるのにわざわざ金出して買ったのか
そのレベルなら無料のやつでおつりが来るぞ
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNGint i;
HFILE hfl;
DWORD readsize,writesize;
hfl=CreateFile("D:\\fl",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,
NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
ReadFile(hfl,&i,sizeof(i),&readsize,NULL);
(この間にiの値をいじる)
WriteFile(hfl,&i,sizeof(i),&writesize,NULL);
CloseHandle(hfl);
とやると初めてプログラムを終了したときのiの値は保存されるのですが
2回目以降の終了時の値が保存されない(1回目のまま)のですがどこが間違っているのでしょうか?
0044デフォルトの名無しさん
NGNG全然関係ないがCreateFileはHANDLE型を返すからhflもHANDLE型にしろ。
004543
NGNG0046デフォルトの名無しさん
NGNG> (この間にiの値をいじる)
でiが変わってないと予想
0047デフォルトの名無しさん
NGNG#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB"
#import "C:\U\Office10\Office10\EXCEL.EXE" \
rename("DialogBox", "DialogBoxForExcel") \
rename("RGB", "RGBForExcel")
のように記述し、VC でExcel 操作のツールを作成しています。
これを会社で使いたい(単に自分用に)と思うのですが、実は環境が
・自宅のPC:OfficeXP
・会社の自分のPC:Office2000
なのです。
このツールは、会社のPC でも動くのでしょうか?
それとも会社のPCでコンパイルし直さないと動かないでしょうか?
現在、会社の自分のPCはまだ来ておらず、試せない状況です。
また、この自作ツールを会社のPCで使うこと自体はOKですが、
コンパイラ(VC)を入れるのはNGといわれました。
004847
NGNGvbs や js などでは、
ExcelApp = new ActiveXObject("Excel.Application");
のように記述すれば、Office のバージョンを問わすにある程度は動くと思います。
VC でもこのような、Office のバージョンを問わすに記述することは
可能でしょうか?
上記の #import に書く方法だと、Office10(XP)限定のような気がして、
Office9(2000)の環境で動くか心配だというのが質問の主旨です。
長くなりすみません。
0050デフォルトの名無しさん
NGNG2回目以降も書いてるが、値が変わってないので変化が無く
保存されているように見えない、ってことじゃないのか?
0051デフォルトの名無しさん
NGNGttp://www.attain-sys.com/vc/excel/import/expcom/expcom.html
0052デフォルトの名無しさん
NGNGCALL BACKって割り込みのことだろうと思うんですが、いつ割り込んで来るんでくるんでしょうか。
猫でも分かるプログラミング見たけど、流れがつかめない僕は猫以下かもしれません。
0053デフォルトの名無しさん
NGNGメッセージ
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGウィンドウプロシージャはWindowsが呼び出す。だからCALLBACK
0056デフォルトの名無しさん
NGNGプログラムのことで猫を持ち出すなんて、
話のネタにされた猫族は陰口を叩かれているようなもの。
ネコクン「プログラムやるのは勝手だけど、それをボクら
とくらべるなんてあんまりだよ。」
独り言なんで、気を悪くしないで。。。
0057デフォルトの名無しさん
NGNGけど、DispatchMessageでウィンドウプロシージャに送るって書いてあったよ。
0058デフォルトの名無しさん
NGNGpostされたメッセージはそうだけどsendされたメッセージは違う。
0059デフォルトの名無しさん
NGNG各ウィンドウに領域が確保されているんものなんですか?
0060デフォルトの名無しさん
NGNGttp://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/aboutmessagesandmessagequeues.asp
0061デフォルトの名無しさん
NGNG誰か和訳お願いします。
0062デフォルトの名無しさん
NGNGアメリカ人ならガキでも読める。つまりあんたはガキ以下か。
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGMFCアプリケーションを作ろうと思うのですが、
ウィザードからプロジェクトを生成すると必ずウィンドウが
ついてきますよね?(SDI or MDI or ダイアログ)
ウィンドウを無くすのにいい方法はありませんか?
0065デフォルトの名無しさん
NGNGttp://www31.ocn.ne.jp/~yoshio2/vcmemo6-1.html
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNGだから入門書の範囲内で質問しろ
子供電話相談室じゃないんだぞ
0068デフォルトの名無しさん
NGNGDispatchMessageはWindowsが用意している物なんだから、
「DispatchMessageがウィンドウプロシージャを呼ぶ」ってことは「Windowsがウィンドウプロシージャを呼ぶ」と言えるんだよ。
SendMessageも同様。
0070デフォルトの名無しさん
NGNGSSEを有効にするときはPentiumのバグに目をつむれということでしょうか。
よろしくおねがいします。
0071デフォルトの名無しさん
NGNGチラシの裏にでもかいとけ
0072デフォルトの名無しさん
NGNGSSE使えるプロセッサに例のバグはないからいいんじゃないの?
0073デフォルトの名無しさん
NGNGクリックされた2箇所のポイントを線で結ぶプログラムを
作っているのですが、
その点と点を結んだ線がクライアント領域内に書かれた
他の閉じた図形の内部を通過しているかどうかを調べるには
どうすればよいでしょうか。PtInRect等で
少しずつ調べるしかないのでしょうか。
0074デフォルトの名無しさん
NGNGその「閉じた図形」がどんなデータ構造してるのかわかんないのでハッキリ云えないけど
「線分が図形を通過してる」っていえば数学的には
二つ以上の交点求まればよさそうじゃない?
多角形相手に内包まで認めたりすると少々うっとうしそうな気がするけどそこは気合いで。
VCと関係ないな。
0075デフォルトの名無しさん
NGNG星型図形のひだりあし内部始点のみぎあし内部終端とかだと通過したことになんないか
交点が2の場合始点が図形の外部であるチェックが必要だ
…なんかそんな話じゃないような気もしてきた
0076デフォルトの名無しさん
NGNGレス有難うございました、VisualC++固有の質問じゃなかったですね。
出直してきます、失礼しました。
0077デフォルトの名無しさん
NGNGエディタ上でユーザー定義の型やクラスに色をつける方法を教えていただきたいです。
0078デフォルトの名無しさん
NGNGやりかた忘れたけど調べるのめんどくさいということか?
そこまで知ってたら調べればすぐわかるはず
007947
NGNGはじめにファイルをreadしたあといったんCloseHandleで閉じて
writeの前にもう一度開きなおすとうまくいきました。
何故これでうまくいくのかはよくわかりませんが(汗
0080デフォルトの名無しさん
NGNG日付を数値データとして除算してもできませんよね
例) 2004年12月1日
int a = 20041201;
a - 1 ←これやっても20041130とはなりません。当たり前ですが(汗)
0081デフォルトの名無しさん
NGNGSYSTEMTIME構造体を使えばいいんじゃない?
0082デフォルトの名無しさん
NGNG#include <stdio.h>
#include <time.h>
int main(void)
{
time_t before;
time_t now = time(NULL);/* 現在時刻 */
struct tm tm;
struct tm * tmp;
char buf[12];
tm = * localtime(& now);/* ばらし */
tm.tm_mday -= 5;/* 今日の5日前 */
before = mktime(& tm);/* 組み立て */
tmp = localtime(& before);/* もっかいばらし */
strftime(buf, sizeof(buf), "%Y%m%d", tmp);/* 文字列に変換 */
printf("%s\n", buf);
return 0;
}
0084デフォルトの名無しさん
NGNGファイル >> 新規作成 >> プロジェクト
で、プロジェクトの種類(Win32アプリとかコンソールとかMFCアプリだとか)を選択できますよね?
このリスト&生成されるワークスペースのファイルを追加・編集するにはどうしたら良いでしょうか。
インストールディレクトリ全体から、「Win32 Application」等の文字列を探せばひっかかるかなー?
とか思ってたんですけど、無理っぽ。
0085デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNGエラーは出てない状態で「cl.exeの実行エラー」と
表示されビルドできません。どのような原因が考えられますか?
心あたりのある方、是非教えてください。
0088デフォルトの名無しさん
NGNGcl.exeってリンカだっけ? externとかそっち系だったりしてね。
ていうかエラーメッセージ全部出してみたら?
0089デフォルトの名無しさん
NGNGアホは黙ってろ
0090デフォルトの名無しさん
NGNGそれだけだと答えようがない。
「cl.exeの実行エラー」でググれば原因がいくつか出てくる。
>>88
アホは黙ってろ
0091デフォルトの名無しさん
NGNGVisual C++の勉強にはどの本がお勧めですか
0092デフォルトの名無しさん
NGNG検索すればいくらでも出てくる
そこから違うかどうかわかるだろ
あと、そのくらいの違いもわからなけりゃ"VisualC++というソフト"を使い切れないだろう
関連書籍を買ったとしても途中で挫折が目に見えてる
まずはC言語からはじめるべし
0093デフォルトの名無しさん
NGNGコンパイルしようとすると、コンパイルできないのですが、
どなたか解決方法をご存じないでしょうか。
エラーは次のようなものです。
d:\cpp_qt\qt-2.3.0win\include\qvaluelist.h(415) : fatal error C1001: 内部コンパイラ エラー
(コンパイラ ファイル 'E:\8966\vc98\p2\src\P2\p2symtab.c', 行番号 932)
Qtというライブラリを使ってプログラミングしているのですが、Qtは直接的には関係ありません。
STLライブラリが関係してるような気がしますが、
ローカルドライブだとコンパイルできるので、やはり共有ドライブの問題なのでしょう。
環境は次のようなものです。
Windows機:Windows2000sp4 VisualC++6sp5
Linux機:PlamoLinux3.3 samba2.2.8
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG頭わるすぎ
こういう馬鹿が作ったプログラムを使う人間がかわいそう
009693
NGNGだいたいここは、そういう人間に教えてくれるスレじゃないのか?
0097デフォルトの名無しさん
NGNGそれはさておき、ディレクトリのパーミッションがないなんて落ちはないよな?
0098デフォルトの名無しさん
NGNGsamba疑ってたりSTL疑ってるならそれらを変えるなりなんなりできるだろうが
そもそもVC6を疑ってないようにも見えるが、
それがそもそもの間違いだと思うが
0099デフォルトの名無しさん
NGNG>ローカルドライブだとコンパイルできるので、やはり共有ドライブの
>問題なのでしょう。
自力で問題解決しているのでは?
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNGVBのShellの様にMFCアプリケーションから別EXEを立ち上げたいのですが、
それは可能ですか?
0102デフォルトの名無しさん
NGNGCreateProcessなりShellExecuteなりなんなり。
0103デフォルトの名無しさん
NGNG調べてみます。
また、別EXEを起動してそれのプロセスが停止したかどうかを監視
したいのですがそれも出来るのでしょうか?
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNGタスク常駐プログラムを作成しようと思うのですが、それで行って
みようと思います。
0106デフォルトの名無しさん
NGNGお前まさかイニシャルがT.Kじゃないよな?
0107デフォルトの名無しさん
NGNGなぜか値を返してくれません。
デバッグしてクイックウォッチで見てみると
"CXX0017: エラーです : シンボル "strlen" が見つかりません"
と表示されます。原因わかるかたいますか?
string.hはインクルードしています。
ビルドしてもエラーや警告はでないです。
0108デフォルトの名無しさん
NGNGビルドの出力見ている?
少なくとも成功か失敗かは出力されているわけだが。
0109106
NGNGはい、見ています。
ビルド : 1 正常終了、0 失敗、0 スキップ
と出力されており警告もでていません・・・。
strlen()ってstring.hをインクルードすれば普通使えますよね?;
0110デフォルトの名無しさん
NGNGCを勉強しなおせ
0111デフォルトの名無しさん
NGNGシンボルが見つかりません
式中で使用されているシンボルが存在しません。
このエラーは、デバッグ中に変数を監視しようとして
変数の型キャストを試みると発生することがあります。
0112106
NGNGstrlenの戻りがsize_t型でウォッチに失敗していたんですね・・・
ためしにstrlenの結果をint型の変数に代入させたら
ちゃんと取得できていました・・・。
お騒がせしました。ありがとうございました。
0113デフォルトの名無しさん
NGNGUSBデバイスを取り外すプログラムを、
CM_Request_Device_Eject関数を使用して作成しました。
スタンドアロンでは問題ないのですが、サービスから起動すると、
CM_Request_Device_Eject関数がエラーを返してきます。
エラーメッセージをみると、
"ネットワーク パスが見つかりません。ネットワーク パスが正しく、宛先のコンピュータがビジー状態ではなくオンになっていることを確認してください。それでもネットワーク パスが検出されない場合は、ネットワーク管理者に問い合わせてください。"と表示されています。
どなたか現象がわかる方はいらっしゃいませんか?
0114デフォルトの名無しさん
NGNGビットマップリソースを読み込んでDIBとして扱うにはどうすればよいのでしょうか?
0115デフォルトの名無しさん
NGNGビットマップリソースを読み込んでDIBとして扱うにはどうすればよいのでしょうか?
0116デフォルトの名無しさん
NGNGビットマップリソースを読み込んでDIBとして扱うにはどうすればよいのでしょうか?
0117デフォルトの名無しさん
NGNGそれを何行で説明すんの?
0118デフォルトの名無しさん
NGNG結局だれもわからないとか
0119デフォルトの名無しさん
NGNG教えるのに1時間以上かかるとしたら?
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNGVisualC++.netでプログラミングの勉強をしているのですが「変数の追加」で
追加した変数を簡単に削除するにはどうしたらいいのでしょうか?
6.0だと表示メニューのClassWizardから削除できるみたいなのですが.netだと見つからないので・・・
0123デフォルトの名無しさん
NGNGメニューバーに分類を追加するにはどうすればいいのでしょうか?
0124デフォルトの名無しさん
NGNG普通にエディタで削除したら?
0125デフォルトの名無しさん
NGNGこれで普通にビルドするとCPUが2個あっても1個しか使ってくれません。
Linuxのように2個のCPUで倍速でビルドする方法はありませんか?
0126デフォルトの名無しさん
NGNG初心者ならそれで十分
0127デフォルトの名無しさん
NGNGそんなに遅いなら新しいパソコンに買い替えな
0128デフォルトの名無しさん
NGNGM$に要望出せ
0129125
NGNGあきらめます。
0130デフォルトの名無しさん
NGNG毎回毎回フルビルドし直すわけじゃないだろうし、その辺見直したら?
0131デフォルトの名無しさん
NGNGある文字列をCStringArrayに追加していきます。
でも、同じ文字列は追加したくありません。
そのため、追加する際に
CStringArrayの要素を頭から1個ずつ比較しています。
この時に線形検索しているのですが、
前提条件無しで最も早い検索方法はやはり線形でしょうか?
もし、前提無しで早い検索があれば教えてください。
お願いします。
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNGうん。
>>132
うん。
0134デフォルトの名無しさん
NGNGVC++netに買い換えようか迷ってます。
0135デフォルトの名無しさん
NGNGうん。
0136デフォルトの名無しさん
NGNGVC++6.0に戻ろうか迷うよ。
0137134
NGNG分け蟻で初心者のまま今日まで過ごしてしまったのでどうしようか迷ってましたが。
やっぱpさおdthれ90あhsth
0138デフォルトの名無しさん
NGNG要素数が少ないなら、開き直って全部舐めてしまうのが、かえって速いことも。
要素数が多いなら、とりあえずCMapを使ってみるのはどう?
すでにあるかどうかのチェックだけに使うのでもいいし、ついでに要素を指すポインタを格納すればウマー
>>134
VC6が欲しくて、MSDN付きのVS.NETを買いましたが何か。
0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNGVC++.NETってSTLのstringとかvectorを
使えなくなったんでしょうか?
#include <vector>しただけでも結構エラーがでてしまいます。
0142デフォルトの名無しさん
NGNG0143138
NGNG100% pure MFC なんだよ。
テンプレートライブラリって意外と難しい。
使うのは簡単だけど使いこなすのはね・・・。
やたらオブジェクトサイズが大きくてパフォーマンスの悪いプログラムがあって、
調べてみたらテンプレートの使い方が不適切だった、なんてのがあったよ。
無理に背伸びして問題を起こすよりは、古いものを使うのも場合によってはあり。
とくに>>131さんのような質問をするレベルではね。
0144デフォルトの名無しさん
NGNGまぁ社会人で製品の納期守らなきゃいけないなら冒険できないんだろうけど…
0145デフォルトの名無しさん
NGNGCObArrayに(newした)ポインタ突っ込んだままdeleteしない阿呆の尻拭いする羽目になったときは、
全部vectorに書き換えた。
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG関係ないけど、ポインタを格納した場合、ついつい何時もの調子で
こう書いて、不正アクセスしてしまう漏れ…
for(vector<int*>::iterator i = v.begin(); i != v.end(); ++i){
delete *i;
}
for(vector<int*>::iterator i = v.begin(); i != v.end();){
delete *i++;
}
0148デフォルトの名無しさん
NGNGんにゃ、実体突っ込んだから大丈夫。
0149デフォルトの名無しさん
NGNGそれはMFCのせいじゃないだろ・・・
0150デフォルトの名無しさん
NGNGCObArrayに実体は突っ込めない。
0151デフォルトの名無しさん
NGNGまたわけわからいくなったので教えてください
return 0L ;
の0Lってどういう意味ですか・・・?
0152デフォルトの名無しさん
NGNGlong(0)に同じ。関数の戻り値の型がlongなのだろう。
0153デフォルトの名無しさん
NGNGだからMFCにも実体を突っ込めるテンプレートはあるわけで、
MFCの代わりにSTLを使ったから解決したという事ではない。
単にMFCのクラス選択を間違ってるだけだ。
0154デフォルトの名無しさん
NGNG*^▽゚)v Thanks!!★彡
わかりました! ありがとー
0155デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNG誰か、MFCの代わりにSTLを*使ったから*解決したと書いていたのか?
ただ単に>145はSTLを使うようにして解決したと書いているだけだと思うが。
0158デフォルトの名無しさん
NGNG乗ったコメントだと他の人は読むだろ。単発のコメントでないのだから「ただ単に」
とは言えないはずだが。
0159デフォルトの名無しさん
NGNGVC6.0で変数が増えてくるとメモリの中の変な所にアドレス割り振っちゃうんだけど
これってバグですか?.NETだと直ってますか?
0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG領域っぽいところに割り振ってるっぽいのよね。
大抵の場合変数のアドレスをメモリエディタで探して手動で書き換えても問題ないんだけど
その書き換えてはいけないっぽい領域の変数の値
弄ろうとするとプログラムごとシャットダウンするのよ。
手動で書き込もうがプログラム通して書き換えようがシャットダウンするってのが
変だなと思って
0162デフォルトの名無しさん
NGNGお前の作ったプログラムのバグ
スタックオーバーフロー
0163145
NGNGMFC使って蛸なプログラム書くくらいなら最初からSTL使えばいいって話。
CSIZEやCRECT使うなとまでは言わんが、複素数ならcomplex使えよとか。
>>159
よもや最適化されているコードのデバッグしてないよな?
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNGぬるぽはNullPointerExceptionのことだから
"例外"を付けるのは間違っているよ。
0167デフォルトの名無しさん
NGNGだからあんたのvectorの話はMFCかSTLの問題じゃないんだって。
ダメな奴は最初からSTL使っても蛸なプログラム書くんだっつーの。
0168デフォルトの名無しさん
NGNGタコはどうやってもタコの気がする。
0169デフォルトの名無しさん
NGNGキミは論旨が一貫しないな
0170159
NGNG>>162
私は独学でプログラム勉強して2年たちます。
そろそろWindowマシンのメモリも小さいなと思えるほど
でっかいプログラム書くようになったのでそういうのも勉強しなきゃいけないと思うんですが、
Window or VC特有のメモリの取り扱い関係でなんかいい本とかサイトとか知りませんか?
0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNG何かが間違っている
0173デフォルトの名無しさん
NGNGそうですね。ちょっと不気味なんで
とりあえずスタックサイズを変えてみました。
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNGなんかおかしいよ・・・
0176デフォルトの名無しさん
NGNGVCを最近はじめたものです。
(VC6.0 WinXP)
現在、MFC でイメージ(Rawデータ)をダイアログに表示しています。
その際、SetPixelVを画素分、ループでまわしていますが、
上から順に表示されて表示が遅く感じます。
(普通のJPEGを遅い回線で見る感じ?)
あまり信用は出来ませんが、
表示速度は、timeGetTime() で測ったところ、
512 x 512 のイメージで 0.6秒ぐらいです。
この方法だと、この位の速度なのでしょうか?
イメージビューアとかのスピードが理想なのですが、
他にいい方法があったら、教えていただきたいです。
よろしくお願いします。
0177デフォルトの名無しさん
NGNG#pragma warning(disable:4786)は一つのソースファイル内でしか有効でないらしく
ほかのファイルをコンパイルするとwarningが出てしまいます。
すべてのソースで#pragmaを書けばいいんでしょうが、
プロジェクト全体でC4786のwarningを出さないようにするにはどうすればいいのでしょうか。
0178デフォルトの名無しさん
NGNGstdafx.hにでも書いとけ。
0179デフォルトの名無しさん
NGNGSetRedraw(false);
// 描画処理
SetRedraw();
// これで少しは早くならない?
// あ、InvalidateRect()が必要かも。
0180デフォルトの名無しさん
NGNGDIBイメージに変換してからBitBltしてやると1秒間に100枚はいけそうな希ガス。
0181デフォルトの名無しさん
NGNG最新のVCを使いなさい。
0182デフォルトの名無しさん
NGNGメモリDCへ一度全て展開してから一気にDCへBitBltすれば
表示そのものは早く見えると思うよ。
0183デフォルトの名無しさん
NGNGリソースファイルをテキストエディタで編集してからリソースビューで見ると他のエディタで使用中となってしまいます
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGテキストエディタで編集が終わったのなら、閉じればいいと思うのだが。
非拘束型のエディタならその必要もないし。
テキストエディタで保存した瞬間にダイアログが出て面食らうけどw
0186183
NGNGテキストエディタでリソースファイルを編集したあとコンパイルしようとすると
リソース コンパイラの致命的なエラー RC1004unexpected end of file found
原因
テキスト ファイルの最終行に、ライン フィード文字およびキャリッジ リターン文字がありません。
っていうエラーが出てしまうんです。ラインフィード文字とキャリッジリターン文字についてヘルプで検索してみたんですが
よけいわからなくて・・・
0187デフォルトの名無しさん
NGNGそのレベルだったらテキストエディタで編集するのは諦めるのが無難だと思う。
つーか、改行コードが見えないエディタを使うなと。
そのメッセージの言うとおり、最終行に改行コードが入ってないのが原因。
#レスの最後には無駄に改行入れてるのにねぇ。
0188デフォルトの名無しさん
NGNG学校ででた問題が分かりません。
よろしくお願いします。
0189デフォルトの名無しさん
NGNG「ダダダダダッー」っと、Enterキーを叩く。
なおこの際に気合いが重要であることは言うまでもない。
0190デフォルトの名無しさん
NGNGテキストボックスaから文字列を取得してss[]に格納
strcpy(str, ss);
str[]の文字列をテキストボックスbに出力
上のような感じのことを
C言語とVC++を使ってしたいのですが、
どのようにしたらいいのでしょうか?
MSDNを検索してみて
C スタイルの文字列に関連する CString の操作方法
C スタイルの Null で終わる文字列への変換
ここいらへんを調べてみましたが、
どのようにすればいいのかがわかりませんでした。
MSDNでの検索の仕方を教えていただけないでしょうか?
0191デフォルトの名無しさん
NGNGCWnd::GetWindowTextとCWnd::SetWindowText
わざわざssからstrへコピーする必要はないぞ
0192デフォルトの名無しさん
NGNGですが、strcpy(str, ss)をしてから
strを色々と処理して
テキストボックスbに出力したかったんです。
変なとこを端折ったりしてすいませんでした。
0193デフォルトの名無しさん
NGNGべつにssに色々処理してもテキストボックスaに影響でないけど
なんか他に使うのかな?
0194デフォルトの名無しさん
NGNGおふざけは良いんだけど、真面目な質問とまぎらわしいのは迷惑だよ。
0195190
NGNG最後に
strcmp(ss, str);
をする予定なんです。
0196176
NGNGレスありがとうございます。
書き方が悪かったのか、うまくいきませんでした。
ツリービューとかに使われる手法なんですね。勉強になりましたm(_ _)m
>>180 さん
レスありがとうございます。
仰るとおり、DIBでの表示で速くなりました。
StretchDIBits() を使いました。
>>182 さん
レスありがとうございます。
これも参考になりました。
なんとなくスワップバッファみたいな感じですか。
みなさん、ありがとうございました。
0197デフォルトの名無しさん
NGNGそのメール欄は、ネタってことでよろしい?
とりあえず、無闇にstrcpyを使うな。
0198デフォルトの名無しさん
NGNGCWnd::SetWindowText
void SetWindowText( LPCTSTR lpszString );
引数
lpszString
新しいタイトルまたはコントロール テキストとして使う CString オブジェクト
または NULLで終わる文字列を指します。
0199デフォルトの名無しさん
NGNGLP"C"TSTRのようにCが付くのはconst型の意味であり
実用上は読み込み用のバッファとして使うものであるということ
CStringも読み込み用のバッファとして使うもの
CStringも書き込み用のバッファとして使えるがその場合は特別な操作が必要
0200デフォルトの名無しさん
NGNG>>198さん
SetWindowText(LPCTSTR lpszString);
で検索してみます。
ありがとうございました。
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNG違う星の人?
0203デフォルトの名無しさん
NGNG>202
0204デフォルトの名無しさん
NGNGバイナリファイルを読み込んで一覧を表示させる、としか言いようが無い。
0205201
NGNGどのようなプログラムを組めばよいのでしょう?
0206デフォルトの名無しさん
NGNG>202
0207デフォルトの名無しさん
NGNGint main(int argc, char *argv[])
{
FILE *fp;
if (argc <= 1)
return 1;
fp = fopen(argv[1], "r");
if (fp)
{
for (;;)
{
int ch = getc(fp);
if (ch == EOF)
break;
printf("%2X ", ch);
}
fclose(fp);
}
return 0;
}
0208デフォルトの名無しさん
NGNGデバッガでステップ実行するとソースと違う動きをするんですけど。
たとえば何も無いステートメントでぴょこん!と関数のおしまいに飛んだり。
DLLはビルド後コピーしてるんですけど、PDBと同じ場所にないといけないの?
あるいはオブジェクトファイルとかIDBファイルとか、なんかそういうのも見ていて
それが古いのかな?もちろんリビルドしてるんですが。
一応タイムスタンプ見るとDLLもPDBも同じ時刻に出来てるんです。
0209デフォルトの名無しさん
NGNGよもや最適化されたコードをデバッグしていないだろうな。
0210デフォルトの名無しさん
NGNGとりあえずそれを見てみます。
ありがとうございました。
0211デフォルトの名無しさん
NGNGOnTimer使ってみましたが動きませんでしたorz
誰か教えてください・・・
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNGいえ
手書きMFC(?)です。
0214デフォルトの名無しさん
NGNGSetTimer()
0215211
NGNGAppWizardじゃなくてWin32 Applicationという意味です・・すいません
0217デフォルトの名無しさん
NGNG{
wa+=data[i].ope;
printf("wa %f\n",wa);
}
printf("wa %f\n",wa);
の実行結果が
〜
wa 140015878.223137
wa 140015982.283134
wa 140016086.353134
wa 140016190.423134
wa 140016294.493134
wa 140016398.563133
wa 140016502.623131
wa 140016606.683128
wa 140016710.743126
wa 140016814.803123
wa 32642638.803123 ←for文をぬけると減少してしまいます。なぜでしょうか?
0218217
NGNG{
wa+=data[i].ope;
if(wa>33990000)
{
ji=wa;
}
}
printf("wa %f\n",wa);
ブサイクなやり方で自己解決
もっとスマートなやり方ない?
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNGそこだけ提示されても。少なくともそこで使われている変数の定義も見せてくれ。
0221217
NGNGfloat data[1280516];
double hasi,ji,wa=0;
〜
for(i=0;i<j;i++)
{
wa=wa+(data[i]);
if(wa>33990000)
{
//printf("wa %f\n",wa);
ji=wa;
}
}
if(wa>33990000)
{
wa=ji;
}
printf("wa %f\n",wa);
です。
0222デフォルトの名無しさん
NGNGそれぞれのスレッドは起動すると100秒経過後に特定の処理をします。
100秒後を検出するのに最適な方法はどれだと思いますか?
(1) WinAPIのSetTimer()で100秒後を通知させる
(2) WinAPIのSleep()で100秒後まで処理を停止させる
(3) 他の方法を使う
0223デフォルトの名無しさん
NGNGfor(i=0;i<j;i++)
uso800
0224デフォルトの名無しさん
NGNG(2)ってスレッド分けする意味あんの?
0225デフォルトの名無しさん
NGNG大あり
0226デフォルトの名無しさん
NGNG0227222
NGNGなんでやねんw
>>224
あります。理由は下のとおり。
>>226
各スレッドは起動するとそれぞれ個別の初期化処理をしてから
100秒間後まで待機します。
よって100秒後からスレッドを作るのは無理そうです。
SleepがSetTimerを呼んでそうだから(1)がいいのかな?
Sleepだとウィンドウプロシージャに記述したり
コールバック関数作らなくていいけど・・・
0228デフォルトの名無しさん
NGNGそれぞれのスレッドが再開する時間差があっても大丈夫?
0229デフォルトの名無しさん
NGNG必要な条件を提示してくれないとコメントしづらい。
0230デフォルトの名無しさん
NGNGsleep入れるぐらいなら3分もかからんだろ
それでダメなら違う方法
0231デフォルトの名無しさん
NGNGVC++ .net2003 でプログラム開発をしています。
アプリケーションでMFCを選択して、ダイアログベースで開発しています。
このときダイアログ関係のファイルは
xxxDlg.cpp xxxDlg.h xxx.rcみたいのがでてきますが、ダイアログの画面を編集する
ときに、リソースビューからxxx.rc->Dialog->IDD_XXXX_DIALOGと選択して出している
のですが、毎回だと面倒なのですが、これを簡単に表示させることはできますか?
少なくともxxxDlg.cppとこのダイアログは関連してるのだから、xxxDlg.cppを表示
させているときにショートカットとか押せばそれに対応するダイアログが出せれば
いいし、またはソリューションを開くで開けば必ず最初にでてくるようなのでもいいの
ですが、そういうことができますでしょうか?ご教示ください。
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNGマクロでも組めばできるんでない?
つーか、ダイアログエディタを開いたままソリューションを閉じれば
次回開いたときに開いてくれると思うけど?
0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGWINAPI の外で大体宣言されているんですけど、
これはなぜですか?
0236デフォルトの名無しさん
NGNG悲しいです
0237デフォルトの名無しさん
NGNGひょっとしてint WINAPI WinMain()のこと?
中でしか使わないなら中でもいいよ
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNGいい方法はないでしょうか?
環境はVS.NET + MFCです
0240デフォルトの名無しさん
NGNGMFCならON_UPDATE_COMMAND_UI
0241デフォルトの名無しさん
NGNG0242211
NGNG誰か簡単な例で教えてくだせぇぇぇorz
0243デフォルトの名無しさん
NGNGfor(i=0;i<j;i++){
wa+=data[i].ope;
printf("wa %f\n",wa);
printf("for文内でのiの値\n");
printf("i=%d\n", i);
}
printf("wa %f\n",wa);
printf("for文外でのiの値\n");
printf("i=%d\n", i);
iの値をチェックしてみろ。
0244243
NGNG逝ってくる
0245デフォルトの名無しさん
NGNGOnTimer
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNGクラスビューで右クリックか?
0249デフォルトの名無しさん
NGNGそうじゃないときがあるから
に決まってるじゃ内科医
0250デフォルトの名無しさん
NGNG(1) そのスレッドのための初期化処理を、そのスレッドで行う必要が本当にあるのか。(ある場合もある)
(2) SetTimerして呼ばさせる関数もしくはWM_TIMERは、そのスレッドである必要が本当にあるのか?
自分だったら、ガイシュツだけど、まずSleep。
何か理由があってSleepが不可の場合、その他の方法も慎重に選択しなきゃいけないと思うが・・・
タイマーは有限のリソースなので無闇に使いたくない。
あと、ワーカースレッドにウィンドウ持たせたくない。
なので、同期を使う。
ワーカースレッドが初期化を完了したらWaitForSingleObject等でスレッドの実行を止める。
んで、他のウィンドウを持っていて淀みなくメッセージポンプが回ってるウィンドウでタイマーをセット。
(できれば、いちいちタイマーを起動せず、他のタイマー処理と共有させたい)
100秒経ったら、そのスレッドがWaitForSingleObjectで待っているオブジェクトをシグナル状態にする。
0251デフォルトの名無しさん
NGNGペゾルドは中でやってる。
グローバルでもローカルでも#defineでもリテラルでもなんでもいい。
スタティックだからローカルにこだわるメリットはない。
0252デフォルトの名無しさん
NGNGこのような質問に答えてくださって、ありがとうございました。
嬉しかったっす。
0253デフォルトの名無しさん
NGNG求めたいのですが、
char fugou[4]={'+','-','*','/'};
for(a=0; a<=2; a++){
cout<<1<<fugou[a]<<2<<fugou[a]<<3<<endl;
}
COUTからどのようにして答えを出せばいいのでしょうか?
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNG別にいいよ?北朝鮮と戦争になったら
自衛隊に志願するから。おまえも工作員なら
工作員らしく行動しろよ。馬鹿丸出しkkkk
0256255
NGNG間違えました。
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNGスクロールバーが付いてなくて1画面分の情報しか見れないのですが
何とかならないでしょうか?
OSはMEです。
0259デフォルトの名無しさん
NGNGのような感じ
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNG合成というのは、二つの.BMPファイルを読み込んでそれらを繋げて一つ
のビットマップにしようとしています。
0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNG□□ □
□
とかあるじゃん。
どんな風につなげるの?
ファイルの形・サイズは同じでいいんだよね。
0267デフォルトの名無しさん
NGNG知らないなら黙ってろ
0268デフォルトの名無しさん
NGNGペイントを2つの画像分開いて、範囲選択モード(点線のやつ)にして、
片方をコピーしてもう片方に貼り付ける。
たしか、貼り付ける位置は指定できなかったから、貼り付けられる方の画像を、
貼り付ける画像ぐらいのスペースをあらかじめ開けておく。
後は、範囲選択モードでドラッグしてつなげればいい。
0269268
NGNGちょうどゲームのチップセットを同じような感じで並べていたから・・。
0270デフォルトの名無しさん
NGNGそうです。ファイルの形・サイズは同じでいいです。
繋げ方はAのパッチのとBのパッチを上下に並べて繋
げようとしています。
あと、どなたかビットマップの加工でよいホームペ
ージがあったら教えていただけませんか?
0271デフォルトの名無しさん
NGNGそのメッシュの頂点を動かしてみようと思ったのですが、
また強制終了して原因がよくわかりません。
下のようにしてみましたが、何所かおかしいでしょうか。
何か根本的に間違ってますでしょうか?
LPDIRECT3DVERTEXBUFFER9 pVB;
WORD* pV;
DWORD FVFSize
D3DXVECTOR3 *v;
//球メッシュ生成
D3DXCreateSphere(pd3dDev,1,20,10,&m_pMesh,NULL);
FVFSize = D3DXGetFVFVertexSize( m_pMesh->GetFVF() ); //fvfのサイズを取得
m_pMesh->GetVertexBuffer(&pVB); //頂点バッファ取得
pVB->Lock(0,0,(void**)&pV,0); //頂点バッファロック
//+y方向に移動してみる
for(int i=0;i<m_pMesh->GetNumVertices();i++)
{
v = (D3DXVECTOR3*)(FVFSize * i);
v->y+=1;
}
0272デフォルトの名無しさん
NGNGそろそろ学校休み?
0273デフォルトの名無しさん
NGNG>264のメール欄にあるライブラリなら応用例はいくらでも出てくると思うが。
0274デフォルトの名無しさん
NGNGMFCでダイアログベースのアプリをいい感じの所まで作ったのですが、
メニューに表示される文字を、コード上で後から変更する必要が出てきました。
UPDATE_COMMAND_UIハンドラでのSetText()は効かないし・・・
今さらFormView等で作り直せないです・・・
多少回りくどい方法でも良いので、メニューの文字変えられませんでしょうか(><)
0275デフォルトの名無しさん
NGNGCMenuのメンバ関数を使ってできないかな?
0278デフォルトの名無しさん
NGNG落としてきてビルドしようとしているのですが、途中でNMAKEが以下のエラーを
吐きました。
NMAKE : fatal error U1071: cycle in dependency tree for target 'c:\Documents'
ファイルはC:\Documents and Setting\washi\..... の下に置いているのですが、
ファイルパス名に空白が入っているのをNMAKEがチョチョギっているような
気がします。 どう対処したらよいのでしょうか?
0279デフォルトの名無しさん
NGNG前,雑誌で付いてないって書いてあって手出してないんだが。
0280デフォルトの名無しさん
NGNG""でパスを囲む
0281デフォルトの名無しさん
NGNG・>>280
・ショートネームのパスで作業する。
・c:/usrでも作ってそちらで作業する。
0282278
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1086287039/2
で
> Q. nmake/rc/cvtresは?
> A. PSDKのbin/win64フォルダ以下に。もしくは.NETのを使え。
とありましたがWinXP SP/2のPSDKにはそのフォルダが見当たりませんで
.NETのPSDKの中に見つけて使ってます。
>>280 >>281
サンクス。 色々な手がありますね。
0284デフォルトの名無しさん
NGNG前任者がVC++で作ったプログラムを修正しないといけないんですが、
バージョンが「VC++ v7.10」って書いてあるんです。
これってVC++.NET2002なのか2003なのか教えてください。
あとVC++.NETとVC++.NET2002って同じものなんですか?
0285デフォルトの名無しさん
NGNGVC7.1 == 2003
VC7.1 == 2003
VC++.NET == VC++.NET2002
VC++.NET == VC++.NET2002
VC++.NET == VC++.NET2002
0286デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/ishidate/vcpp6_g16/vcpp6_g16.htm
↑ここのサイトのサンプルを作成したのですが、
表示が1ポイントずつ表示され遅いです
画像の表示を早くする方法はありますか?
またファイルの読込を初めからファイル指定&readする方法を教えてください。
?
つまり
Serializeでやってるようなことが
View::OnDrawで出来様にしたいです
まだまだ初心者なので質問内容も変な点があるかと思いますが
よろしくお願いします。
0287284
NGNGありがとうございます。
でもそうすると、今VC++.NET2003でコンパイルエラーとなっている
のが理由がわかんないんですが...
JVM g_jvm;
って部分に
c:\work\KibanSeigyoSvc\KibanSeigyoSvc.cpp(32) : error C2146: 構文エラー : ';' が、識別子 'g_jvm' の前に必要です。
ってエラーが出てるんですが...
0288デフォルトの名無しさん
NGNGDICOM画像用のライブラリかなんかがあるんじゃないの?
少なくともVC単体では無理。
0289デフォルトの名無しさん
NGNGエラーはそれ一つだけ?
0290286
NGNG上記の遅いってのはVCでdllを作りVBにハンドルを渡そうって思っています。
早くする方法ないかなと思ったのですが・・・。
下記のファイルを初めから指定する方法は無理なのでしょうか?
0291デフォルトの名無しさん
NGNGいや、山ほどあります。
いちばん最初のがこれで。
とりあえず最初の6行だけ
c:\work\KibanSeigyoSvc\KibanSeigyoSvc.cpp(32) : error C2146: 構文エラー : ';' が、識別子 'g_jvm' の前に必要です。
c:\work\KibanSeigyoSvc\KibanSeigyoSvc.cpp(32) : error C2501: 'JVM' : 識別名を宣言するのに、型が指定されていません。
c:\work\KibanSeigyoSvc\KibanSeigyoSvc.cpp(32) : error C2501: 'g_jvm' : 識別名を宣言するのに、型が指定されていません。
c:\work\KibanSeigyoSvc\KibanSeigyoSvc.cpp(35) : error C2143: 構文エラー : ';' が '*' の前にありません。
c:\work\KibanSeigyoSvc\KibanSeigyoSvc.cpp(35) : error C2501: 'ServiceCFG' : 識別名を宣言するのに、型が指定されていません。
c:\work\KibanSeigyoSvc\KibanSeigyoSvc.cpp(35) : error C2501: 'g_pConfig' : 識別名を宣言するのに、型が指定されていません。
32行目
JVM g_jvm;
35行目
ServiceCFG *g_pConfig;
0292デフォルトの名無しさん
NGNGヘッダファイルをインクルードしなさい。
0293デフォルトの名無しさん
NGNGインクルードは
#include "stdafx.h"
としていて、stdafx.hの中で
#include "JVM.h"
#include "servicecfg.h"
としているんですが。
0294デフォルトの名無しさん
NGNGrate*(1+rate)N
payment = ━━━━━━━━━
((1+Rate)N-1)
ちなみにNの部分は自乗です。
どうもわからないのでよろしくお願いします。
0295デフォルトの名無しさん
NGNG>早くする方法
CreateDIBSection()で描画領域と同じ大きさのHBITMAPを作成する。
HBITMAPをSelectObject()したHDCにSetPixcel()していく。
OnDraw()ではそのHBITMAPを使って描画する。
0296デフォルトの名無しさん
NGNGpayment = rate*pow(1+rate, N) / (pow(1+Rate, N) - 1);
こういうこと?
0297デフォルトの名無しさん
NGNGリビルドすればOKだったというのはよくある話。
0298デフォルトの名無しさん
NGNGリビルドすると違うエラーが出ますねえorz
とにかく全面的にVC++.NET2003のコンパイル方法がわからない
んでお手上げ状態です。
MSDN見ても何が何やら...
どこかにコンパイル方法について書いてあるHPってありませんか?
本だとやっぱり公式解説書がいいんでしょうか?
0299デフォルトの名無しさん
NGNG最後に一番大きい数字を出力する
プログラムなんですが
最後に出力される数字が明らかにおかしいです。
プログラムのどこがおかしいでしょうか?
実行は可能なんですが・・・
以下に書きます。
0301299
NGNGvoid main()
{
int numbers[9];
int i;
for(i=0;i<9;i++)
{
printf("好きな数字を入力して下さい。\n");
scanf("%d",&numbers[i]);
}
for(i=0;i<=9;i++)
{
if(numbers[i]>=numbers[0] &&
numbers[i]>=numbers[1] &&
numbers[i]>=numbers[2] &&
numbers[i]>=numbers[3] &&
numbers[i]>=numbers[4] &&
numbers[i]>=numbers[5] &&
numbers[i]>=numbers[6] &&
numbers[i]>=numbers[7] &&
numbers[i]>=numbers[8] &&
numbers[i]>=numbers[9])
{
printf("一番大きな数字は%dです。\n",numbers[i]);
break;
}
}
}
0302デフォルトの名無しさん
NGNGプログラムの間違いは,
printf("一番大きな数字は%dです。\n",numbers[i]);
ここで,number[i]のiって,forで使用しているから必ず9でしょ.
だから出力は最大値とか関係なくnumber[9]が出る.
最大値を求めるならば,
int max = intの最小値;
int j = 0;
for(i=0;i<=9;i++) {
if(number[i]>max) {
max = number[i];
j = i;
}
}
printf("一番大きな数字は%dです。\n",numbers[j]);
こういうのが普通と思うよ.
0303デフォルトの名無しさん
NGNG#include<stdio.h>
int main()
{
int max = 0;
int i;
for (i = 0; i < 9; i++)
{
int num;
puts("好きな数字を入力して下さい。");
scanf("%d", &num);
if (num > max)
{
max = num;
}
}
printf("一番大きな数字は%dです。\n", max);
return 0;
}
0304294
NGNGよろしくお願いします。
Problem: 以下の処理を実行する対話型のC++プログラムを書いてください。
Input: cinを使って、以下のプログラムにキーボードからの次のデータおよび入力を、
Coutを使って以下のように出力するコードを書きなさい。
a.the interest rate
b.the number of payments
c.the amount of the loan
次の式を使用して、ローンの毎月の支払額を計算してください。
Rate * (1+Rate)N
Payment = ━━━━━━━━━━━━ * L
((1+Rate)N-1)
Rate は monthly interest rate の事で、年間12%で、月間にすると1%
N はnumber of payments の事
L は amount of the loan の事
Output: 出力フォーマットの例は次に記します。次と同じ出力が出来るプログラムを完成させてください。
Loan Amount : $ 10000.00
Monthly Interest Rate : 1%
Number of Payments : 36
Monthly Payment : $ 332.14
Amount Paid Back : $ 11957.15
Interest Paid : $ 1957.15
0305デフォルトの名無しさん
NGNG自分がCreateProcessしたプロセスを安全に終了させる(終了して貰う)にはどうすればいい?
少なくともTerminateProcessでは巧くいかないらしいことと、タイトルでウィンドウを特定できないことはわかっている。
自分がCreateしたんだからプロセスハンドルやプロセスIDは判っているので何か手はあると思うのだけど。
0306299
NGNGありがとうございました
0307デフォルトの名無しさん
NGNGPostThreadMessage()でWM_QUITを投げてみたらどう?
0309286
NGNGhttp://homepage3.nifty.com/ishidate/vcpp6_g16/vcpp6_g16.htm
ここでやっているファイルの読込部分を(Serialize)
初めからファイルを指定し(c:\\aaa.dcmなど)起動直後に行いたいです。
どうのような方法で行ったらよいですか?
0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNG「TerminateProcessでは巧くいかないらしい」
これのソースは?
0312305
NGNG死ぬには死ぬんですが、資源の後始末ができないのです。
で、CreateProcessで得たスレッドIDに対してPostThreadMessageでWM_QUITを投げる方法でよさそうです。
0313デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/developer/library/jpwinpf/_win32_terminateprocess.htm
> 特別な状況でのみこの関数を使ってください。
0314286
NGNG確かに・・・。必死こいて調べたら何とかできました。
ただdllを作成したかったのでシリアライゼーション部分も変更しなければなりませんね・・・。
(↑Serializeもまだあまり分かってない・・・初心者なもんで・・・。)
やりたいことは、VBからファイルを指定してdllを呼び
DICOM画像を表示したいってな奴を作りたいのです。
どうやったら・・・助けてください
0315デフォルトの名無しさん
NGNGint numbers[9]; // ← 10にしろ
for(i=0;i<9;i++) // ← i<10 か i<=9 にしろ
>>302さん、エディタにペーストしてタブつけてみればわかるよ。
0316デフォルトの名無しさん
NGNGVCスレなんだからスルーして流せよ
0317デフォルトの名無しさん
NGNGSTLを使ってコンパイルした物をバイナリエディタで開くと
failure@ios_base@std@@・・・・
のようなゴミ?が沢山くっつきます。VC6のときはくっつかなかったんですが
これは一体なんなのでしょうか?また消す方法はありますでしょうか?
0318デフォルトの名無しさん
NGNGついたら何かまずいのか?
何がしたいのかよくわからん。
0319デフォルトの名無しさん
NGNGReleaseビルドなのにデバッグ情報が残っているのではないかと思うのですが。
それって、まずくないですか?
0320デフォルトの名無しさん
NGNG現在、自分はVC++.NET2003でフォームアプリケーションを作ろうとしていて
ビルドを何度行っても、成立しません・・・(当然か)
ソースコードは間違っていません。
エラー内容が↓
エラーの結果が 'resgen.exe' より返されました。(エラー番号なし)
でした。試しに、何も生成してないフォームアプリをビルドしても
このエラーが出てきます。おそらく、自分の開発環境自体に問題があるのでしょうが
さっぱりわかりません。MSDNで関連事項を調べてもさっぱりなのです・・・
このエラーわかる方、いっらっしゃいましたら、ご指導ください
お願いします
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNG×伊藤
○伊東
0324デフォルトの名無しさん
NGNGインストールに失敗してるんじゃないの?
0325デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNGってあるんでしょうか? やっぱ日本語版買わないといけないんでしょうか。
0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNG日本語の部分はテキストエディタで編集すればいけるはず
0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG説明不足でした。VC++上では日本語きっちり表示されるんですけど、
コンパイルすると化けて出るんです。
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNG話はそれからだ。
0340デフォルトの名無しさん
NGNGません。
0341デフォルトの名無しさん
NGNG0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGたぶんソフト板で聞けば教えてくれるだろ
0344デフォルトの名無しさん
NGNGみなさんに頂いたレスを参考にいろいろ試した結果解決しました。
例えばダイアログにボタンを配置した場合、リソースビューに出てくる
ダイアログのリソース名がIDD_DIALOGS_DIALOG[English(U.S.)]となってた
ので、プロパティーで言語をJapaneseにしてみましたところ解決しました。
アプリウィザードの時には言語をEnglishにしか指定できないようになって
いるので、個別のリソースで指定できるとは思っていませんでした。
日本語版を買おうか真剣に迷っていたので助かりました。
ありがとうございました。
0345デフォルトの名無しさん
NGNGダイアログエディタでダイアログにコンボボックスを配置して適当なデータを
入れた状態でダイアログのテストをしてみるとコンボボックスの選択欄が
下がらず、テストで入れたデータも選択できません。
コンボボックスの設定もいろいろ替えてみましたが、やはり下がらないの
ですが、どこらへんに気をつければいいのでしょうか?
0346デフォルトの名無しさん
NGNG簡単だけど文章じゃうまく説明できない
0347デフォルトの名無しさん
NGNGレスありがとうございます。
とりあえずびろーんと下げられました。
・・・と思ったら新たな問題が・・・・
for( i = 0; i < gDevNum; i++){
SendMessage( GetDlgItem( hWnd, IDC_LIST1), LB_ADDSTRING, 0, (LPARAM)gAllDev->description);
SendMessage( GetDlgItem( hWnd, IDC_COMBO1), LB_ADDSTRING, 0, (LPARAM)gAllDev->description);
}
のコードでIDC_LIST1のリストには文字が表示されるのですが
IDC_COMBO1のコンボボックスには文字が表示されません。
コンボボックスはソートにチェックを入れているのでこれで問題ないはずなんですが、
なぜ表示されないのでしょう??
0348デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1102753497/
ここで質問してたひと?
0349デフォルトの名無しさん
NGNGコンボボックスはテキスト+リストだから
SetWindowTxtするか、リストを選択してやる
0350デフォルトの名無しさん
NGNG違います。ここが初めての質問です。
>>349
早速やってみますね
0351デフォルトの名無しさん
NGNGSetWindowTextもリスト(charのポインタ配列でいいのかな?)も試してみましたが
いずれもうまくいきません。
0352デフォルトの名無しさん
NGNGROR命令が生成されず、無視されてしまいます。
VC6.0 SP6 と VS.NET 2003 の両方で試しましたが、NGでした。
これを使えている方いらっしゃいませんか?
ちなみに、インラインアセンブラで書けばROR命令は使えるのですが、
コンパイラがインラインアセンブラで書いた行を越えての最適化をできなくなるらしく、
出力されるコードが遅くなってしまい、>>と<<を使った代替方法のほうが速かったです。
0353デフォルトの名無しさん
NGNG最適化オプションに /Oi を付けるかReleaseビルドにすればよろし。
0354352
NGNGありがとうございます。
まさか・・・と思って、rorだけするテストプログラムを書いてみたら、ROR命令が生成されました。
間違いを探します。
/OiをつけなくてもReleaseのデフォルト(実行速度)では、ROR命令が埋め込まれました。
/Oiをつけると、前後で最適化が行われなくなりました。
0355352
NGNG_asm ror x, n
をコメントアウトして、
_lrotr(x, n)
と書いてしまっていました。
x = _lrotr(x, n)
と書き直してうまくいきました。
すみませんでした。
0356デフォルトの名無しさん
NGNGC、C++、WinAPIは一通りやってある程度理解できたのですが「C++ユーザーのためのWindowsプログラミングの基礎知識」と言う本を
読んだのですがさっぱり理解できなかったもので…
もしかしたらスレ違いかもしれません。すいません
0357デフォルトの名無しさん
NGNGC、C++、WinAPIを一通りやってある程度理解できたのなら
簡単に理解出来るだろう。
ただ、本当に簡単なサンプルしか扱っていないので
それでまともなプログラミングが出来るようになるかと言われると
返答に困るが。コントロールの使い方とかMFC全般について万遍なく
触れているから入門には良いと思う。
0358356
NGNGありがとうございました。
0360デフォルトの名無しさん
NGNG『指定の ウィンドウ は スパイ できません。
Windowsは、この ウィンドウ に関する メッセージストリーム への アクセス を許しません。』
と、なります。
ではどうやって、メッセージを受け取って処理すれば、いいのでしょうか?
0361デフォルトの名無しさん
NGNG何のメッセージを欲しいのか知らんが、難しいんで内科医?
0362デフォルトの名無しさん
NGNGひとりごとはチラシの裏にでも書いとけ
0363デフォルトの名無しさん
NGNG外側の枠の辺りじゃ駄目かね。
0364デフォルトの名無しさん
NGNGたとえば、次のようなコードでこの警告が発生します。
#endif NO_EXT_KEYS
/Ze オプションを指定してコンパイルするか、次のようにコメント デリミタを使用すると、この警告が発生しません。
この /Ze オプションはどうやって指定すればいいのでしょうか?
0365デフォルトの名無しさん
NGNGコメントアウトしろ。
0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNGどうにも自分では解決できそうにないのでご教授くださいまし・・・
心理テスト風に複数の質問(switch文)からさらに複数の質問へ、というのがどうも出来ません。
どうしたらよいのでしょう・・・
0369デフォルトの名無しさん
NGNG心理テスト風に複数の質問(switch文)からさらに複数の質問へ
というプログラムを書く。
0370デフォルトの名無しさん
NGNGなぜかうまくいかない。
自分のやり方だと二回目の選択肢は選択する暇も無く、全部さらしてしまいます…
0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNGなら、中カッコで括ってみ。
0374デフォルトの名無しさん
NGNG#include <conio.h>
main() { char neta;
int A;printf("質問文\n");
printf("a: b: c:>");
scanf("%c",&neta);
switch(neta){
case'a':printf("ハズレ\n");A=2;
break;
case'b':printf("ハズレ\n");A=2;
break;
case'c':printf("ハズレ\n");A=2;
break;
default:printf("あたり\n");break;}
getch();if(A==2){printf("GAMEOVER\n");
}else{printf("次の問い\n");}
return 0;}
0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNG多分scanfとgetch()の後にrewind(stdin)入れとけば解決する予感・・・
0377デフォルトの名無しさん
NGNGさっそくやってみようと思います!
0378デフォルトの名無しさん
NGNG本当にありがとうございました!!
0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNGあと、ボタンの位置をフォームの右端で固定したいです。フォームのサイズを変更してもボタンが右端にくるようにするにはどうしたらよいでしょうか?
0381デフォルトの名無しさん
NGNG最初のクライアント領域のサイズを覚えといて
増えたり減った分だけコントロールのサイズを調整
ボタンの場合はサイズじゃなくて位置を直す
0382デフォルトの名無しさん
NGNG早速レスありがとうございます
ピクチャボックスの方はGetClientRect()で現在のフォームサイズを取得して、
CWnd::MoveWindow()でうまいことやればいけそうですね
ボタンの方はどうやるのかしら?
0383デフォルトの名無しさん
NGNGCWnd *myButton1 =(CButton *)GetDlgItem(IDC_BUTTON1);
myButton1->MoveWindow(cx-100, 10, 90, 20);
0384デフォルトの名無しさん
NGNG今更かもしれんが、ResizerでCodeGuruを探すと参考になりそうな代物が出てくると思うよ。
#一個や二個なら自前で調整してもいいけどね。
0385デフォルトの名無しさん
NGNGstrncpy(buffer, "AAA", 3);
strncat(buffer, " ", 25);
strncpy(buffer, "BBB", 3);
文字列にスペースを25個追加する時に、いちいち" "と
記述しないといけないんでしょうか?
VBならSpace(25)でできますが・・・
うまい方法があったら教えて下さい。
0386385
NGNGchar buffer[32];
0387デフォルトの名無しさん
NGNGcppファイルはちゃんとあって、イベントハンドラも追加されてるます。
どうやったらClassViewにクラスを表示させられますか?
0388385
NGNGお騒がせしました。
0389デフォルトの名無しさん
NGNGncb ClassView でぐぐる
0390デフォルトの名無しさん
NGNGVC++version2003ですが、
VC++6にあったClassWizardが見当たりません。
どこにあるのでしょうか?
(ちなみに、VC++6の場合、メニュー→表示→ClassWizardにあるのはいうまでもないです)
0391デフォルトの名無しさん
NGNGそういう超基本的なことは
まずヘルプ嫁
馬鹿なら本買え
0392デフォルトの名無しさん
NGNGウルセーんだよ
0393デフォルトの名無しさん
NGNGバージョン2003からは、表示→ClassWizardはなくなりましたよ。
なので、自分で追記するしかないです。
めんどうですが。
0394デフォルトの名無しさん
NGNG件名:VC++ .NET のイベントハンドラ
ジロボット
会議室デビュー日: 2004/02/29
投稿数: 4 投稿日時: 2004-10-14 18:02
--------------------------------------------------------------------------------
VC6++を使ってたのですが、今回初めてVC++.NETを使い始めました。
VC6++のMFC ClassWizardに相当するものはないのでしょうか?
0395デフォルトの名無しさん
NGNGVisual C++ 6.0 ではMFCアプリケーションを使い,ClassWizardを使うことが出来ましたがこのやり方は .NET ではうまくいかないようです。
0396デフォルトの名無しさん
NGNGおおおおおおお
さんくす!!!!!!!!!!
0397デフォルトの名無しさん
NGNGVC++6のClassWizardは
VC++.NETのプロパティーウィンドウ内に移りました。
>>391
教えないんじゃ、このスレッドの存在意義ないじゃん。
出て行きなさい。
0398デフォルトの名無しさん
NGNGいやいや、ただ教えるより自分で調べるクセ付けさせたほうが
本当の意味で初心者向けのスレと言える。
0399デフォルトの名無しさん
NGNGは?
ここのスレの質問の半分ぐらいは俺が答えてるんだけど
0400デフォルトの名無しさん
NGNGどおりで糞レスが多いと思ったよ w
0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNGなんだその説明は
MSDNにちゃんとした説明があるだろ
0403デフォルトの名無しさん
NGNGstd::string str;
str += "AAA";
str.assign(25, ' '); //CStringならstr += CString(' ', 25);
str += "BBB";
0404デフォルトの名無しさん
NGNGttp://hobby7.2ch.net/test/read.cgi/car/1103695847/
・・・・・・
,,,-''" ̄" ゙̄`''ヽ,
,.-'" ̄ ̄" ̄`ヽ, ノ/ u ヽ そ、そんなことはありませんよ…。
/゙ ノ -- u --ヾ l ● ● i \
/ ,/ ● ● | i ´(_▼_ ) u ; ゙ヽ
`ヽ,,_,,( u ( _▼_ )`/ ヽ |∪| _ノ ヽ,,___,ノ
./ ヽノ ヽ,/ ヽノ ⌒ヽ,
/_,, / ̄ ̄ ̄ ̄/ l |
_____(__)/ I.N.U /_____/ /__
\/____/ (u ⊃
0405デフォルトの名無しさん
NGNG画面更新用スレッドでInvalidateRectを送って
WM_PAINTでBitBltして画面デバイスにメモリデバイスから
描画しているんですが、描画量が多くなってきたら
画面に変なゴミが残って、描画されなくなってしまいます。
ビットマップ転送の為に途中で作ったデバイスコンテキストは
削除しているのですが、何か心当たりあられましたら
お教えください。
0406デフォルトの名無しさん
NGNGマルチスレッドみたいだけど、複数スレッドからGDIにアクセスしていいんだっけ?
0407デフォルトの名無しさん
NGNGすみません、スレッドは1つだけで、
そこから表示するビットマップの位置情報を
更新したりする関数を呼び出した後、メモリデバイスに
描画する関数を呼び出して、最後にInvalidateRectといった用に
しております。描画用スレッドという言葉に語弊がありました。
失礼しました。
0408デフォルトの名無しさん
NGNGDCにSelectObjectしたものを元に戻さず削除してないか?
0409デフォルトの名無しさん
NGNGキーボードとマウスからの入力はWM_KEYDOWNなどを受け取るので分かりますが、
ゲームのコントローラーからの情報はどうやれば分かるのでしょうか。
spy++でやってもコントローラーからの情報は一切受け付けません(出力を全て選択していますが該当するものは元々なさそう)。
コントロールパネルのゲームコントローラーは正常に受け付けています。
ゲームのコントローラーは[PS2のコントローラー]-[コンバーター(USB接続)]-[PC]と繋いでいます。
0410409
NGNG0411デフォルトの名無しさん
NGNGスレ違い
自分で作っててわからんはずがない
0412デフォルトの名無しさん
NGNG確認したのですが、HPEN等は、
HPEN hPen,hOldPen;
hPen=CreatePen(PS_SOLID,1,RGB(0,0,0));
hOldPen=SelectObject(hBufferDC,hPen);
//ここで描画しています。
SelectObject(hBufferDC,hOldPen);
if(hPen)DeleteObject(hPen);
という様にやっております。
もしかしてhOldPen等も削除しなければいけないでしょうか。
後、ビットマップを描画する為に一時的に
オフスクリーンデバイスコンテキストに互換性のあるhMDCを
作成して、それをビットマップをロードしたhMBITMAPに結びつけて
オフスクリーンに転送しているのですが、
これを削除する時にも何かしなくてはいけないでしょうか。
長文すみません。
0413デフォルトの名無しさん
NGNGSelectObjectで選択オブジェクトを変更したDCを破棄/解放するときは
元の状態に戻さなければならない。
DCに選択させたままのオブジェクト(ビットマップ、ペン等)を破棄してはならない。
0414デフォルトの名無しさん
NGNGという事は、この場合でのhOldPen等は削除してはいけないのですね。
夜分遅くにすみません。色々試してみますね。
0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNG正しく「アップップ」だって教えてあげればいいじゃん。
0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG変貌を繰り返し、今の「ぬるぽ」へ
0420デフォルトの名無しさん
NGNGあっぷっぷうぃざーどwwwwwwうはwwwww
0421デフォルトの名無しさん
NGNG何が原因なんでしょうか…
LIBCD.lib(a_env.obj) : error LNK2019: 未解決の外部シンボル __imp__GetEnvironmentStrings@0 が関数 ___crtGetEnvironmentStringsA で参照されました。
Debug/EuclidStep2.exe : fatal error LNK1120: 外部参照 1 が未解決です。
0422デフォルトの名無しさん
NGNGというなら完全なスレ違い。
自分で書いたソースなら何か心当たりがあるはず
0423デフォルトの名無しさん
NGNGいや、自分の書いたソースが駄目だったんでVS付属のサンプルソースでも試して見たんですが駄目でした。
どのプログラムもビルドできないんです…
0424デフォルトの名無しさん
NGNGとりあえず本でも買って勉強してください。
それでわからない時は掲示板で質問するといい。
0425デフォルトの名無しさん
NGNGプロジェクトに〜.dllを参照する為に必要な〜.libをリンクしなければならない
機能を使っているかもしれないので、確認されてみてはどうでしょう。
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG猫に小判
入門書の付録のコンパイラでも使ってなさい
0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNGVCを基準に発言すれば他から反感かうのは当たり前
0430423
NGNGランタイムライブラリが原因だったようです。
マルチスレッドDLLにリンクしたらエラーが出なくなりました。
0431デフォルトの名無しさん
NGNG>>425 のヒント見たんなら自己解決とは言わんが
0432デフォルトの名無しさん
NGNGなんだこれは
生まれて初めてVCでコンパイルしたようなこと言ってて
かまととか
0433デフォルトの名無しさん
NGNG来てない間にレスあったんですね…orz
>>425
その通りでした、こんな質問にレスをしていただいて有難うございます。
0434デフォルトの名無しさん
NGNGサンプルをDLしてもデバッグで失敗するのはVC++のバージョンが違うからだと思っていたけど、libのリンクが関係してたのを初めて知りますた(;´Д`)
CMDでCを初めてコンパイルに成功したような感動を味わっているので思わずカキコ
0435デフォルトの名無しさん
NGNGたいていのサンプルはそのままビルドすればOKですが
VS付属のサンプルなら当然なにもしなくてもOKだし
追加でリンクが必要ならそう書いてあるのが普通
なんか根本的に間違ってるのでは?
だいたいマルチスレッドDLLなんて追加でリンクするもんじゃないですよ
0436デフォルトの名無しさん
NGNGMSDNの英語版は書いてあることすら知らなかったりするけど、一般サイトのサンプルは検索して出てきたところには無くて別のページにあったり・・
それともサンプルのcppを開くときの旧バージョン〜変換するときにそういったデータが飛んでいるのかな?
0437デフォルトの名無しさん
NGNGそして、基準点を(cx+r,cy) として(x1,y1)と(x2,y2)と (x3,y3)の各々の角度を計算し、
あと (x1,y1) から(x2,y2) を通り(x3,y3)までの円弧を求めるプログラムを作成していただ
けないでしょうか。
0438デフォルトの名無しさん
NGNG意味不明
スレ違いだし。
宿題スレ行っても放置されるかも。
0439デフォルトの名無しさん
NGNGVC++でMFCのプロジェクトを作っているんですが、
CSVファイルを読み込んで、1カラムずつ
取得してファイルの最後まで読み込むというロジックをつくりたいんです
�@ Readfile で、 file のEOF 検出ってできますでしょうか?
�A 1カラムずつの取得ってどうやるんでしょうか?
readfile だと、バイト取得しかできないのでしょうか?
2点お願いします
0440デフォルトの名無しさん
NGNGプログラム全体の最適化オプション(/GL)をつけると、
アセンブリコ-ドが出来ないのですが、何故でしょうか。
0441デフォルトの名無しさん
NGNG意味もわからんのにいじるな基地外
0442デフォルトの名無しさん
NGNGMFCならCFile使うんじゃないか?
0444439
NGNGなるほどです ていうか使ったことがなかったので
想像できませんでした
ちょっと、調べてこちらで作ってみます
ありがとうございました
0445デフォルトの名無しさん
NGNGこういうのとか
探せばサンプルみつかるよ
http://www.codeproject.com/file/importstringvalues.asp?print=true
0446デフォルトの名無しさん
NGNGADOでできなかったっけ?
じゃなきゃ、1レコード毎(CRLF検出)にカンマ区切ってやるしかない?
0447デフォルトの名無しさん
NGNGそういう方法があったのね。
なるほど。
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNGメモリを増やす。
ディスクを置き換える。
CPUを(マザボごと)置き換える。
諦める。
0450デフォルトの名無しさん
NGNGバックグラウンドで動いてるエロゲーを終了させる。
スタートアップメニューからエロゲーを削除する。
0451448
NGNGディスクアクセスはほとんどないので、メモリもディスクもネックになっていないと思います。
タスクマネージャで見るとCPU使用率が100%なので、本当にコンパイラが遅いのだと思います。
CPUは・・・たしかに今時1GHzじゃダメですか・・・。VC6なら十分だったのに・・・。
>>450
そもそもエロゲーなんてインストールしてません。
0452デフォルトの名無しさん
NGNGを作成しようと考えております。
http://www.athomejp.com/goldfish/api/filechangenotification.asp
を参考に行っているのですが、ファイルの書込みを行った時点でスレッ
ドが2重で実行されてしまいます。
これを回避する方法はあるのでしょうか?
Sleep等で時間調整を行ってもだめでした。
FindNextChangeNotificationで次期の監視を開始する際にうまく
いっていないような気がします。
0453デフォルトの名無しさん
NGNGrtf2latexのソースらしいものが落ちています。
これを拾ってうちのXPマシンで使いたい。
いえには、購入したのにインストールしてないVC++の
CDがあります。こいつをインストールして、うえのソースを
コンパイルするとRTF。。。。使えるようになりますか?
C言語系統はまったく初心者です。VBとかのコーディングは外部
装置を制御するためやらされてますが。
教えてください。
0454デフォルトの名無しさん
NGNGrtf2latex2e is a program that translates RTF (rich text format) files into LaTeX
files. It translates text formatting, tables, figures, and equations. The resulting
LaTeX files are quite readable and suitable for editing.
License: GNU General Public License (GPL)
Programming Language: C
Topic: Word Processors
Translations: English
Project UNIX name: rtf2latex2e
Package Version Date Notes / Monitor Download
rtf2latex2e-win 1.0fc1 November 26, 2000 - Download
0455デフォルトの名無しさん
NGNG誤爆?文盲?
UNIXと書いてあるだろ
0456デフォルトの名無しさん
NGNG投げ込むだけでした。
0457デフォルトの名無しさん
NGNGDebugビルド同士を較べても遅い?
Releaseビルドなら7.1の方がより最適化が細かいから遅いのも仕方ないと思うけど。
#つーか、問題になるなら分割すりゃいいじゃん。
>>452
ソース晒してみ。
私の場合は無限待ちじゃなくてPollingで実装した記憶がある。
0458デフォルトの名無しさん
NGNGstatic BOOL OnInitDialog( HWND hWnd)
{
char filePath[_MAX_PATH];
char labelText[256], verInfo[512];
char *buff;
UINT size;
GetModuleFileName( (HINSTANCE)( GetWindowLong( hWnd, GWL_HINSTANCE)), filePath, sizeof(filePath));
GetFileVersionInfo( filePath, NULL, sizeof(verInfo), verInfo);
VerQueryValue( verInfo, "\\StringFileInfo\\041104b0\\ProductName", (LPVOID*)buff, &size);
strcpy( labelText, buff);
SetWindowText( GetDlgItem( hWnd, IDC_PRO_NAME), labelText);
VerQueryValue( verInfo, "\\StringFileInfo\\041104b0\\LegalCopyright", (LPVOID*)buff, &size);
strcpy( labelText, buff);
VerQueryValue( verInfo, "\\StringFileInfo\\041104b0\\CompanyName", (LPVOID*)buff, &size);
strcat( labelText, buff);
SetWindowText( GetDlgItem( hWnd, IDC_COPYRIGHT), labelText);
VerQueryValue( verInfo, "\\StringFileInfo\\041104b0\\ProductVersion", (LPVOID*)buff, &size);
sprintf( labelText, "Version %s", buff);
SetWindowText( GetDlgItem( hWnd, IDC_VERSION), labelText);
return TRUE;
}
0459デフォルトの名無しさん
NGNG対処のしようがありません。
↓次の方どうぞ
0460458
NGNGVerQueryValue( verInfo, "\\StringFileInfo\\041104b0\\ProductName", (LPVOID*)buff, &size);
でbuffに何も入ってきません(NULLになる)。
0461デフォルトの名無しさん
NGNG> GetFileVersionInfo( filePath, NULL, sizeof(verInfo), verInfo);
成功してるのか?
0462458
NGNG関数は成功しているようです。(戻り値は1でした)
0463デフォルトの名無しさん
NGNG> \\041104b0\\
言語とコードページの指定は本当にあっているのか?
0464458
NGNG間違いはないと思います
0465デフォルトの名無しさん
NGNG一度このとおりにやってみたら?
--------------------------------------------------------
// 列挙された言語とコードページを格納するために使われる構造体。
struct LANGANDCODEPAGE {
WORD wLanguage;
WORD wCodePage;
} *lpTranslate;
// 言語とコードページのリストを読み取る。
VerQueryValue(pBlock,
TEXT("\\VarFileInfo\\Translation"),
(LPVOID*)&lpTranslate,
&cbTranslate);
// 各言語とコードページのファイルの説明を読み取る。
for(i=0; i <(cbTranslate/sizeof(struct LANGANDCODEPAGE)); i++)
{
wsprintf(SubBlock,
TEXT("\\StringFileInfo\\%04x%04x\\FileDescription"),
lpTranslate[i].wLanguage,
lpTranslate[i].wCodePage);
// i 番目の言語とコードページのファイルの説明を取得する。
VerQueryValue(pBlock,
SubBlock,
&lpBuffer,
&dwBytes);
}
0466デフォルトの名無しさん
NGNGそれで普通。書き込み一回で二回の通知がなされる。
一回だったらむしろ異常。
0467458
NGNGうちのMSDNライブラリには>>465さんのコードが見当たりません。
また、このコードを実行してみましたが、
VerQueryValue(pBlock,
TEXT("\\VarFileInfo\\Translation"),
(LPVOID*)&lpTranslate,
&cbTranslate);
でサイズ(cbTranslate)が0byteになります。もちろんforループもすっ飛ばして実行されません。
なんでなんだろうorz
0468451
NGNGDebug版のビルドでも遅いです。
分割してみたら、だいぶ速くなりましたが、まだまだ圧倒的に遅いです。
VC6では/Zmオプションをつけないとヒープ不足のエラーが出るので気がついたのですが、
VC7からコンパイラが動的にメモリを確保するようになって、大きなソースの処理時間が指数関数的に伸びたのかも。
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNGもっとカルシウムを摂取したらいいんじゃないの?
0471デフォルトの名無しさん
NGNGプリコンパイルヘッダを有効に使うとか
0472デフォルトの名無しさん
NGNGpBlock バッファを正しく初期化するために、VerQueryValue を呼び出す前に、
GetFileVersionInfoSize と GetFileVersionInfo の各関数を呼び出してください。
0473デフォルトの名無しさん
NGNGプロパティのSetForegroundをTrueに設定しています。
親ダイアログが最小化されている時は、親は最小化のまま
目的のダイアログだけがポップアップ表示されますが、
親ダイアログが他の画面の裏に隠れている時は、目的の
ダイアログと一緒に表に表示されてしまいます。
後者の場合に目的のダイアログだけを最前面に表示させる
ことは無理でしょうか?
0474451
NGNGちょっと大きくてたくさんあります。
>>470
気が短いのは確かですが、10時間越えるのでコンパイルは寝ている間にやってます。
翌朝になっても、まだ終わってなかったりするので、ちょっとイライラしています。
>>471
アドバイスありがとうございます。
プリコンパイルヘッダに含まれる範囲に共通部分を移してみたら、すこし軽くなったような気がします。
そもそも、何か重大な間違いをしているような気もします。
0475デフォルトの名無しさん
NGNG全プロジェクトをフルビルドしても恐らく一時間も掛からないんだがなぁ。
CPUクロックが1GHzでディスクも余り回ってないならメモリもそれなりなんだろうし…
どうやったら10時間もコンパイルさせ続けることができるのか寧ろ教えて欲しいや。
0476デフォルトの名無しさん
NGNG10時間超えるコンパイルて……実はSystem-CからFPGAデータコンパイルしてるとかじゃないよな??
0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNGttp://pc5.2ch.net/test/read.cgi/tech/1102900418/l50
で相手していただけなくなりまして。。。
>>コンソールアプリとしてプロジェクトを作り直したら?
そうしてみます。変更できないんですね。。。。
「変更」する方法はありますでしょうか?
別の質問を立て続けに申し訳ないですが、
test = delay_line(1, &wire_data0_bus[0][0], 0, 2, 256);
で、testの返値の設定が無いといけない理由と、
”&wire_data0_bus”と2次元配列での先頭アドレス渡しが出来ない理由を教えていただけないでしょうか。
0480451
NGNG>>475
どうしてこんなにコンパイルに時間がかかるのか、わかったらよいのですが・・・。
リリース版だとEXEのサイズが40MBくらいなのですが、
デバッグ版だと220MBありまして、メモリ2GB積んでいても実行することすらできませんでした。
(何のエラーも表示されずに終了してしまう。)
>>476
Visual C++って、FPGAの論理合成(でしたっけ?)に使えるんですか?
>>477
いいえ、ローカルのHDD上です。
>>478
その手がありましたか。
でも、寝て待ちます。(いや、起きてるけど。)
0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG沢山の関数を扱う場合、一つのヘッダ・ファイルとして、インクルードするのが普通なのか、そうではないのかも分かっていないのですけれど。
同じプロジェクトの別関数ファイル”hoge.c”を他ファイルで呼びたい場合、どうすればよいのでしょうか。
プロトタイプ宣言でしょうか?
環境はVC++ 6.0です。よろしくお願いします。
0484デフォルトの名無しさん
NGNGCスレ行けば?
0485デフォルトの名無しさん
NGNG使う場合は hoge.h を inlcude して関数呼ぶ。
0486デフォルトの名無しさん
NGNG>485
レスありがとうございます。
>hoge.h に宣言書いて
プロトタイプ宣言ということでしょうか?
>Cスレ行けば?
行こうと思います。
ありがとうございました。
0487デフォルトの名無しさん
NGNG仕事で書いているプログラムは(一本が)Releaseで100MB、Debugで500MBくらいざら。
でもコンパイル時間はフルビルドでも分単位。
#つーか、ビルドの出力を確認する人間の方が間に合わない程度。
メモリ128MBでも問題なく起動できる。
なので、>481に同意。
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNGよって多重インクルード説でケテーイ
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNG一個のexeファイル?
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNG0495デフォルトの名無しさん
NGNGコンパイルオプション設定出来たっけ
0496デフォルトの名無しさん
NGNGできるよ
0497デフォルトの名無しさん
NGNG詳しく
0498デフォルトの名無しさん
NGNG実行ファイルだけで、100MBだったら凄すぎですね。
一体何ステップあるのかと… いや、他のリソース部分が大きいのかな?
しかしみなさん、相当でかいアプリ書いてますね。
0499デフォルトの名無しさん
NGNG#pragma optimize で、最適化方法をコンパイラに指示出来る。
0500デフォルトの名無しさん
NGNG>>492は?
0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNGPCのシャットダウンに異様に時間がかかる(何かのタイムアウト待ちをしてる?)のですが、
何か修正パッチ等は出ていますか?
0504デフォルトの名無しさん
NGNG> ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
> Javascript は Web 制作板、CGI は Web プログラミング板へ。
> 業界談義、愚痴はプログラマ板へどうぞ。
> ゲーム関係の話題はゲーム製作板へどうぞ。
> ネタ、板とは関係の無い話題はご遠慮ください。
0505デフォルトの名無しさん
NGNGステップ数どれくらいのプログラムですか?
0506デフォルトの名無しさん
NGNGその話どっかよそでやってくれない?
こことか
「コンパイラ・スクリプトエンジン」相談室4
http://pc5.2ch.net/test/read.cgi/tech/1100097050/l50
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNGイヤです。
0509デフォルトの名無しさん
NGNGまた、入力フォーカスを持ってなくてもWM_KEYDOWNなどのメッセージを受け取る方法はどうやるのでしょうか?
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNGRegisterHotKeyでホットキーを設定するとよい。ユーザがホットキーを指定するためのコントロールも用意されている。
0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNG0515デフォルトの名無しさん
NGNG0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNGタスクトレーだろ?
0519デフォルトの名無しさん
NGNG(多重インクルードとか)か、根本的に設計ミスしてるだろ。
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNG素人的考えかも知れんが配列をいくら確保しようが
バイナリファイルの大きさは変わらんのじゃ?
実行時のメモリ使用量が大きくなるだけで
さらに素人的な発想で、固定の文字列埋め込みまくってるとか?
なんかヘルプ的なものをソースの中に埋め込んでるとか
0523デフォルトの名無しさん
NGNG実は書いた直後にそんな気がしたがやり過ごそうと思った。
0524デフォルトの名無しさん
NGNGa.cppにつけたブックマークからb.cppにつけたブックマークに飛ぶにはどうすればいいんでしょうか?
a.cpp内のブックマークにはぴょんぴょん飛べるんですが、別のソースのブックマークには飛べません。
そういうもの?
0525デフォルトの名無しさん
NGNG> ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
> Javascript は Web 制作板、CGI は Web プログラミング板へ。
> 業界談義、愚痴はプログラマ板へどうぞ。
> ゲーム関係の話題はゲーム製作板へどうぞ。
> ネタ、板とは関係の無い話題はご遠慮ください。
0526デフォルトの名無しさん
NGNGめんどくさい。堅い事言うな。書く人間がいなくなるぞ。
0527デフォルトの名無しさん
NGNGお前が居なくなっても誰も困らないよ
0528デフォルトの名無しさん
NGNGバカ。俺みたいな厨がいなくなるわけねーだろ。
まともな人間のことだよ。
0529デフォルトの名無しさん
NGNG調べるのめんどいか馬鹿で探せないかどっちかだろ
0530デフォルトの名無しさん
NGNGボタンがグレーになるな
Windowsの基本も知らん初心者か?
0531524
NGNGよくわからんがスマンカッタ。
もうちょっと調べてみる。
0532デフォルトの名無しさん
NGNGGetForegroundWindowを使って、アクティブなウィンドウ(MSDNでは
前景ウィンドウという表記でした)に対して操作を行おうとしています。
アクティブなウィンドウが切り替わったときにそれを追尾するためには
タイマーを使って常時監視しておくしかないでしょうか。
それとも何かメッセージが発行され、それをチェックすればよいので
しょうか。
0533デフォルトの名無しさん
NGNG0535509
NGNG検索したら猫でもわかるにありました・・・
まだまだ初心者なので試行錯誤しながら頑張ってます
どうしても分からないことがあったらまた教えてください・・・
0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNGするにはどうしたらいいんでしょうか?Iriaの下の部分みたいな感じです。
CEditでReadOnly使ってやろうとしたら、分割ウィンドウを作るにはCViewの派生クラスじゃないと
いけないみたいなんです。でもCEditViewにはそういう機能がなさそうで困ってます。。
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNGGetEditCtrl().SetReadOnly(TRUE)
で、どないや?
0541デフォルトの名無しさん
NGNGコンパイルをしようとすると100%VC++がフリーズするようになりました
cppを作成しなおして貼り付けたり
全て手打ちで全て打ち直してもダメでした
どうしたら直るんでしょうか?
0542デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG>>540
ありがトンどっちでも逝けました。
調べてたらこういう方法もあるみたいです。
ttp://techtips.belution.com/ja/vc/0000/
0545デフォルトの名無しさん
NGNGヘルプもググったりもしましたが全然表示方法については書かれていませんでした…。
バージョンは.net 2003です
0546デフォルトの名無しさん
NGNGついこの前、このスレでほとんど同じ質問があった。
しかもMSDNに非常に詳しい説明がある。
0548デフォルトの名無しさん
NGNGVC6のClassWizardは、ここはClassWizardがいじるからね、というコメントの印の中を変更するのに、
VC7系のClassWizardは、それを無視して、いちばんうしろに追加してくれたりして、最初びっくりした。
0549デフォルトの名無しさん
NGNG>ウヒヒすいません。
萌え。
0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNG言いたいことはわかる
だがインストールすると
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7
というパスになるのだよ
0552デフォルトの名無しさん
NGNGそうなんだ。どうもです。
0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNG10!=・・・・ って・・・・
http://school4.2ch.net/test/read.cgi/kouri/1102125273/
これ真だよな、な、そういってくれよママン・・・
なんともム板にふさわしいスレタイではないか。
0556デフォルトの名無しさん
NGNGあちこちで貼られると逆に興味そそられるではないか…
0557デフォルトの名無しさん
NGNG行くだけ無駄。
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNGHPEN pen; /* 取得済みとして */
LOGPEN lpen;
int r,g,b;
GetObject(pen, sizeof(lpen), &lpen);
r = GetRValue(lpen.lopnColor);
g = GetGValue(lpen.lopnColor);
b = GetBValue(lpen.lopnColor);
0560558
NGNG0561デフォルトの名無しさん
NGNGVC++6.0を使用しています。
コーディングしているとたまに、全く反応が無くフリーズしたような状態になります。
フリーズ時間は数十秒〜1分くらいで、発生頻度は一定していません。
全く出ないときもありますし、30秒に1回くらいのペースで発生するときもあります。
自動保存にしては頻度が高すぎます。
フリーズするのはVCだけで、他のソフトは普通に操作できます。
CPU負荷にも変化は無いので、CPU100%で重くなっているというわけではないようです。
OSはWinXP SP2ですがSP1の頃からずっと発生していました。
0562デフォルトの名無しさん
NGNG> ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
> Javascript は Web 制作板、CGI は Web プログラミング板へ。
> 業界談義、愚痴はプログラマ板へどうぞ。
> ゲーム関係の話題はゲーム製作板へどうぞ。
> ネタ、板とは関係の無い話題はご遠慮ください。
0563デフォルトの名無しさん
NGNG>562はスルーしていいよ。
0564デフォルトの名無しさん
NGNG>プログラム・ソフトの使い方
ここにVisual Studioが含まれないのは暗黙なのですが・・・
まあちゃんと決まりを読んでる君はちょっと偉いけど。
解釈が間違ってたね。どんまい。
0565デフォルトの名無しさん
NGNGやはり再インストールかな。
0566デフォルトの名無しさん
NGNGwin側の問題かも。空きメモリ、空きディスク容量、CPU時間、ウイルスとスパイウェアのチェック、ディスクのデフラグ状況など確認せよ
0567デフォルトの名無しさん
NGNGここはPC初心者板か?
0568デフォルトの名無しさん
NGNGここはサポセンですか?
0569デフォルトの名無しさん
NGNGVisualC++ でプロジェクトを作っていて、
ヘッダファイルに
struct { int a;
char b[16]
} yamada;
struct yamada s_yamada;
と宣言して、他のCPPファイルでこのメンバにデータを書いたり
読んだりしたいのですが、error LNK2005 がでてしまいます。
プロコンパイルヘッダを使用しない設定でデバッグコンパイル
しているんですが、文法的に変なのかどうか教えてください
0570569
NGNGヘッダには、>>569のように構造体宣言し、
cpp ファイルの関数内で、s_yamada.a とか s_yamada.b とか
いうふうに使っています(typedef 宣言等はしておりません)
ヘッダに構造体の実態宣言すると、
構造体宣言が、だぶったりするんでしょうか?
0571デフォルトの名無しさん
NGNGC++では構造体を構造体を使うときにstructは不要。
struct yamada {int a; char b[16]; };
yamada s_yamada;
あとヘッダでそういうことをしたければ
extern yamada s_yamada;
としておいて、どこかのソースで実体を宣言する。
0572569
NGNGstruct yamada {int a; char b[16]; };
yamada s_yamada;
はヘッダに書いてはいけないということなんでしょうか?
ヘッダに書くとしたら、
extern yamada s_yamada;
のみで、別のクラスの関数に、
struct yamada {int a; char b[16]; };
などを宣言するという形になるんでしょうか?
0573デフォルトの名無しさん
NGNGstruct yamada { int a; char b[16]; }
extern yamada s_yamada;
// a.cpp
#include "yamada.h"
yamada s_yamada;
/* 以下s_yamadaを使うソース */
// b.cpp
#include "yamada.h"
/* 以下、s_yamadaを使うソース */
s_yamadaを実際に定義するのはa.cppだけでいい。
後はヘッダのextern yamada s_yamada;を通して、
a.cppで定義された実体を読み書きできる。
もちろん、a.cppに限定する必要はなくて、
ヘッダを利用するソースのいずれかに定義されていればいい。
0574デフォルトの名無しさん
NGNG足し算引き算とか質問されたらムカつくだろ
0575569
NGNG御丁寧にありがとうございました。
実践してみたら、うまくいきました
確かに、複数箇所で実態宣言していたので、
重複したエラーというメッセージが表示されていたようです
ありがとうございました。
0576デフォルトの名無しさん
NGNGこの板にCやC++のスレが山ほどあるの知ってる?
そういう質問をなんでわざわざここで聞くかな
0577デフォルトの名無しさん
NGNGclass B : public A{};
class C : public A{};
...
B b;
C c;
A& a = true ? b : c;
error C2446: ':' : 'C' 型から 'B' 型への変換ができません。
なんでこんなエラーが出るんでつか?
0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNGスレ違いだが
part15参照
0580デフォルトの名無しさん
NGNGint型じゃないとダメというのだっけ。
0581577
NGNG自分で書いたものですが・・・似たようなテンプレあるのでしょうか?
>>579
ありがとうございます。でも過去ログになってて読めませんでしたorz
>>580
真偽のそれぞれの結果の型が同じ場合にはちゃんといくんですよ・・・
0582デフォルトの名無しさん
NGNGVC++と関係ない話題で恐縮ですが、
3項演算子は型を合わせる
0583デフォルトの名無しさん
NGNG前スレより
>コンパイラは x ? y : zという演算の型を,
>yとzの型を元にいくつかの複雑なルールに従って決めようとします.
>そしてyとzの型が関係の無い型のポインタ型であるときには,
>この演算結果の型を決めることが出来ずコンパイルエラーとなります.
A& a = true ? (A&)b : c;
こうすればいい。
0584577
NGNG>>583
なるほど、確かにおっしゃられてるような挙動になってますね。
ただ、私は三項演算子って、生成されるバイナリコードは
if-else が内部的に展開されてるような先入観を持ってしまっていたので
変だなー、と思ってしまった次第です。
左辺値への代入の前に先に右辺値の型をコンパイル時に
確定させるようになってるから例のコンパイルエラーが出てるんですね。
実行時に意図しないキャストが内部で起こってて余計なオーバヘッドが発生しそうですが。
これってC++仕様で規定されてるのでしょうか・・・
0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNGdynamic_cast以外はキャストのオーバーヘッドなんて無に等しい。
0587デフォルトの名無しさん
NGNG無ってどのくらい?お前の感覚なんて何の信頼性もないんだから、
定量的に表現してくれる?
0588デフォルトの名無しさん
NGNG1秒以下
0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNGポインタのって条件付きでね。
0591デフォルトの名無しさん
NGNGワロタ
0592デフォルトの名無しさん
NGNG1秒以下って曖昧すぎんだけど。つか、1秒を無と言ってるの?
0593デフォルトの名無しさん
NGNG多重継承とかしてるとオフセット演算が入る可能性がある。
0594デフォルトの名無しさん
NGNGポインタ以外のキャストってあるの?
0595デフォルトの名無しさん
NGNG整数<->浮動小数点
とか
0596デフォルトの名無しさん
NGNGうぉー、知らなかった。
0597デフォルトの名無しさん
NGNGキャストしてよかったね。
まぁ、Catch&Releaseでよろしく。
0598デフォルトの名無しさん
NGNGVisual Studio .NET theSpoke Premium Version 2003 (要 学生認証 )
これって学生中だけ使えて学生卒業したら使えないってこと?買いかな?
0599デフォルトの名無しさん
NGNG卒業する年の12月31日までだよ。卒業するまでは使えない。
0600デフォルトの名無しさん
NGNG卒業する年の前年の12月31日って書かなきゃおかしいか。スマン
0601デフォルトの名無しさん
NGNGマルチ
0602デフォルトの名無しさん
NGNG卒業後も使えるよ。
公式ページぐらい全部読め池沼
0603デフォルトの名無しさん
NGNG「1秒以下」の何が曖昧なんだか・・・
0604デフォルトの名無しさん
NGNG0秒も0.5秒も1秒も、みーんな1秒以下ですよ?
0605デフォルトの名無しさん
NGNG1秒以下はみーんな無ですが、何か?
0606デフォルトの名無しさん
NGNG釣られませんよ
0607デフォルトの名無しさん
NGNGまじで?単金やすそー、お前
0608デフォルトの名無しさん
NGNG256×10万回で平均10053ミリ秒だそうな。
0609デフォルトの名無しさん
NGNGプロジェクトに自動で追加してくれる機能ってないですか?
プロジェクトに追加しても元のフォルダからコピーしてくれなかったり、
削除しても実ファイルは削除してくれなかったりするのが、激しく不便なんです。
0610デフォルトの名無しさん
NGNG気持ちは分かるがない。
0611デフォルトの名無しさん
NGNGそうですか。
VC2005で追加されたりしないんでしょうか。
VCは最高のC++開発環境だって聞くので残念です。
0612デフォルトの名無しさん
NGNG変な日本語。ちなみに誰情報を真に受けてそんなこと
書いてんの?
0613デフォルトの名無しさん
NGNGまた出た。「〜しないんでしょうか」男。これ全部同じ奴だよな。
0614デフォルトの名無しさん
NGNGこんなのが何人もいるとは思えん。他のスレのも含めて
一人の仕業だろう。
0615デフォルトの名無しさん
NGNGうるせー。勝手に俺様にレスするんじゃねぇ。
0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNGそれ以上なんて、思いつかん。
0618デフォルトの名無しさん
NGNGオリジナルなんていらね
0619デフォルトの名無しさん
NGNGプロジェクトに追加するだけでコピーされるからそれぞれ修正しなければならなくなるし、
逆にプロジェクトで不要になると勝手に削除されちゃうわけだし。
0620デフォルトの名無しさん
NGNGVSSは使わないのでしょうか
0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNGあなたはスレを荒らしたいだけではないんでしょうか?
0623デフォルトの名無しさん
NGNGそういう意味じゃない。やっぱり全然分かってないんだな。
0624デフォルトの名無しさん
NGNGアホ。誰も否定疑問が全て悪いなんて言ってない。
話についてこれてないくせに書き込むするのはやめろ。
0625デフォルトの名無しさん
NGNG0626デフォルトの名無しさん
NGNGVSSは使わないのでしょうか
この違いを>621に解説してもらおうかな。
当然違いは分かってるはずだよな。(分かってないんだろうけどw)
0627デフォルトの名無しさん
NGNG精神病の一歩手前だな。
0628デフォルトの名無しさん
NGNGちなみに誰のこと?
0629628
NGNG0630デフォルトの名無しさん
NGNG違うのではないでしょうか。
0631デフォルトの名無しさん
NGNGで?
0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNG人是非教えてください。お願いします。
0634デフォルトの名無しさん
NGNGそのアルゴリズムならぐぐれば詳しく解説してるところが出てくるぞ。
0635デフォルトの名無しさん
NGNGぼるじょあスレに答え出てるだろうが
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNGえ?まさかあの2つの文章の違いが分からないの?
信じられん・・・・
結局は636が一番のキティであると告白しました。
解決。終わり。
0638デフォルトの名無しさん
NGNGIntelliSense動作時にIDE全体を引き込んでフリーズしてしまうことがあります。
CPU負荷が100%になって、コミットチャージがどんどん増える(簡単に1G超える)
回避方法無いもんですかね?
どうもKB833772に描かれてる症状にそっくりなんですが
別段、長い名前空間なんて使用してませんが…むしろ短い
ウチはC++で使ってまして自動メンバ表示・パラメータヒント・
自動クイックヒント切っても発生するし…
これのFIX有料サポートじゃないと貰えんのですかね?
0639638
NGNG0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNGこちらのスレに誘導されてきました。
VC++6.0を使用しています。
コーディングしているとたまに、全く反応が無くフリーズしたような状態になります。
フリーズ時間は数十秒〜1分くらいで、発生頻度は一定していません。
全く出ないときもありますし、30秒に1回くらいのペースで発生するときもあります。
自動保存にしては頻度が高すぎます。
フリーズするのはVCだけで、他のソフトは普通に操作できます。
CPU負荷にも変化は無いので、CPU100%で重くなっているというわけではないようです。
OSはWinXP SP2ですがSP1の頃からずっと発生していました。
0642デフォルトの名無しさん
NGNG当たり前じゃん。お前らごときをサポセンと思うわけないでしょ。
0643デフォルトの名無しさん
NGNG高い金払ってるんだからMSに訊けって事だと思う。
0644デフォルトの名無しさん
NGNG誰もお前らに頼んでねーだろが。
0645デフォルトの名無しさん
NGNG\  ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ (´´
\(⌒-⌒) o (´⌒(´
(・(ェ,,)・ )つ⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
0646デフォルトの名無しさん
NGNGこれはみたけど明らかに症状違いますね
638の症状ではフリーズしたら永久に復帰しないし、
CPUは100%を維持、時間と共にメモリを消費
(そのうちスワップも溢れてOSレベルの警告が出る)
あきらかに発生原因はIntelliSense動作時の特定の
クラスorテンプレート参照時に限られる
こんな感じです。6.0では発生したことは一度たりとも無いです
テンプレート多用してる時によく起こる気がする。
0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNG.ncbファイル
0649デフォルトの名無しさん
NGNGGUIアプリ(専用のウィンドウで)を作るにはどうすればいいんですか?
MSDOSでしか実行できなくて・・・・
分かる人教えて下さい。
0650デフォルトの名無しさん
NGNGWinAPIを使う。
0651デフォルトの名無しさん
NGNGここのWindowsSDK編つーやつ見ると参考になるかも
http://www.kumei.ne.jp/c_lang/
0652デフォルトの名無しさん
NGNGhttp://wisdom.sakura.ne.jp/system/winapi/win32/
0654デフォルトの名無しさん
NGNGWinAPIだけならいらない。
0655649
NGNGこれも言語なんですか?
0656デフォルトの名無しさん
NGNGWindowsが用意している関数群。
C言語でのWinのソフトの開発はこれを使ってやる。
それと言っておくけど本気でやるつもりならちゃんとした本は買った方がいいと思うよ。
さっきの猫のページの所の人が書いてるのは中々良かったよ。
あとVC++もあったほうがいいかもしれない…
0657649
NGNGはい。本は近々買おうと思っています。
お勧めの本とかありますか?
質問ばかりすいません。
VC++も必要なんですか〜
最初の内はフリーのコンパイラを探してやってみます。
0658デフォルトの名無しさん
NGNG今はVisualC++ 2005 Express(英語版)が無料で手にはいるから
そこから入ってみるのもいいかも。
英語が苦手ならBCC+BCCDeveloperやDevC++を使うのが楽
(後は本買って日本語βを手に入れるか)
0659656
NGNG頼むから俺のレスをちゃんと読んでくれ…
http://www.kumei.ne.jp/c_lang/bookinfo/info.htm
0660デフォルトの名無しさん
NGNG鮮やかな宣伝だな。
30 名前:過去スレpart14の793より[sage] 投稿日:04/11/27(土) 23:34:40
> Win32APIを使うなら
>
> Visual C++(1)はじめてのWindowsプログラミング 翔泳社
> ↓
> Windows 2000プログラミング標準講座 翔泳社
> ↓
> プログラミングWindows 第5版(上)(下) アスキー
>
0661デフォルトの名無しさん
NGNG俺は自分が読んでよかった物を書いただけだろうが。
それを宣伝だの何なの言われる筋合いは無い。
0662デフォルトの名無しさん
NGNGlibjpeg.libをIJGからソースをダウンロードして作成したまでは
良かったのですが、使用する側のソースでこのlibjpeg.libを用いて
ビルドすると、再定義エラーが多く出力されてしまいました。
HPをめぐって、libc.lib, libcmt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib
のライブラリを無視することでそのエラーは対処できたのですが、
gil error LNK2001: 外部シンボル ""void __cdecl operator delete(void *)" (??3@YAXPAX@Z)" は未解決です。
gil error LNK2001: 外部シンボル ""void __cdecl operator delete(void *)" (??3@YAXPAX@Z)" は未解決です。
gil error LNK2001: 外部シンボル ""void __cdecl operator delete(void *)" (??3@YAXPAX@Z)" は未解決です。
gil error LNK2001: 外部シンボル "__DllMainCRTStartup@12" は未解決です。
gil error LNK2001: 外部シンボル "__load_config_used" は未解決です。
gil error LNK2001: 外部シンボル "__purecall" は未解決です。
とのエラーが出てしまい、どうしても解決できません。
どなたか対処方法をご存知な方がいらっしゃいましたら、お教えください。
環境は、VC++.net DLL作成プロジェクト VC++で作成しています。
0663デフォルトの名無しさん
NGNGあの似顔絵ウィザードも含めて、HomeStyle+ って
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.NET Framework で書かれてるんですね。。。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
逆アセンブルしてみたら気づきました・・・・。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ああいうのを作品に組み込むのも面白いかも(笑)
MSの製品を逆汗するような奴をMSはMVPに選んでいるんです。MSは逆汗を認めていると
0664デフォルトの名無しさん
NGNGlibc.libとの競合が起きてたのか?
ライブラリの無視を試す前に
プロジェクトの設定→C/C++→コード生成→ランタイムライブラリ
を、「マルチスレッドDLL」にして試してみれば?
0665デフォルトの名無しさん
NGNG文句があるならMSに直接言えよ。
0666デフォルトの名無しさん
NGNGレスありがとうございます。マルチスレッドDLLにして、
ライブラリは全部無視しない場合、
error LNK2019: 未解決の外部シンボル _jpeg_CreateDecompress が関数 "public: virtual int __thiscall TJPG::Read(char const *)" (?Read@TJPG@@UAEHPBD@Z) で参照されました。
とのエラーが出てしまい、相変わらずリンカエラーにより先に進むことができません。
引き続きご教授願えれば幸いです。
0667デフォルトの名無しさん
NGNGデバッグ用ライブラリとリリース用ライブラリは混在できない。
libjpeg.libのプロジェクトの設定をよく見てみ。
0668デフォルトの名無しさん
NGNG御指摘ありがとうございます。
libjpeg.libの設定はreleaseです。もちろんDLL側の
プロジェクトもreleaseで作ってますが同じ状況です。
情けない話ですが、DLL側の設定が悪いのか、
libjpeg.lib側の設定が悪いのかそこさえも分からない状況です。
0669デフォルトの名無しさん
NGNG0670662
NGNGDLL側では、
extern "C"
{
#include "jinclude.h"
#include "jpeglib.h"
}
のようにしてます。
0671デフォルトの名無しさん
NGNGif(i%12){
}
でいいんですか?
0672デフォルトの名無しさん
NGNGそれはCだろ
Cスレ逝け
0673デフォルトの名無しさん
NGNG>良かったのですが、
作ったやつに聞けよ
0674デフォルトの名無しさん
NGNG逆。
if(!(i%12))
0675デフォルトの名無しさん
NGNGDLL関数輸入時に必要な
__declspec(import)
というのをヘッダから探してみな。
0676デフォルトの名無しさん
NGNGご意見ありがとうございます。
このIJGライブラリは静的ライブラリとして使いたいので、
__declspecは
#define GLOBAL(type)type
#define EXTERN(type)extern type
として宣言されていると思うのですが、
コレを仮に
#define GLOBAL(type) __declspec(export) type
#define EXTERN(type) extern __declspec(export) type
としてもダメでした。もはやお手上げ状態です。
0677デフォルトの名無しさん
NGNGスレ汚すな
0678デフォルトの名無しさん
NGNG__declspecを調べて来い
0679662
NGNGlibjpeg.libのリンカエラーの問題は解決しました。
原因ははっきりとは分かりませんが、nmakeしなおした
libjpeg.libを使ったところ問題なくリンクできました。
お騒がせして申し訳ありませんでした。
ご意見を頂いた皆様に深い感謝を申し上げます。
0680デフォルトの名無しさん
NGNGVC++なんですが、リストビューの要素の
編集をしたいのです
ダブルクリックすると、編集可能になるお手本の
とおりにやりたいのですが、どういう手段を使えばいいのでしょうか
// ダブルクリック反応用
m_listctrl.SetExtendedStyle(LVS_EX_TWOCLICKACTIVATE);
i = m_listctrl.GetHotItem();
これだと、一番左の行の場合しかiに値が入らず、編集もできないです
リストビューのどこのカラムでもダブルクリックで編集できるような方法を教えてください
0681デフォルトの名無しさん
NGNGリストビューにスタイル設定して通知メッセージを聞けば楽勝
0682680
NGNGダイアログとして作成して別に
たくさんボタンとかテキストボックスをくっつけている状態で
スタイル設定はできるのでしょうか?
0683デフォルトの名無しさん
NGNGやってみろ
0684デフォルトの名無しさん
NGNGリストビューは一番左(ラベル)しか編集できない
エクスプローラでファイル名しか編集できないのと同じ
0685680
NGNGえっ 無理なんですか?
えー いろいろやってたんだけど
そうなるとコントロール変えないといけないな
0686680
NGNGリストビューなんとか使いたいもので。
CListCtrl &lc= GetListCtrl();
をコンパイルすると、 'GetListCtrl' : 定義されていない識別子です。
と出てしまうのですが、何が足らないのでしょうか?
いろいりおググッて見たんですが、具体的に書いているところが見つからないです
すみません
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNG0689680
NGNG即答ありがとうございます
include 確かに抜けていたので、追加したんですが、
リビルドしても同じエラーがでてしまいます
include 以外に追加する場所ってないですよね?
stdafx.h に #include <afxcview.h>として
追加したんですが
0690デフォルトの名無しさん
NGNG0691680
NGNG>>690
すみません メンバ関数ってどういうことでしょうか?
結局うまくいかないみたいで、メンバ変数にしているわけでも
ないのですが・・・
関数として、新たにクラス作成するということでしょうか?
0692デフォルトの名無しさん
NGNG0693680
NGNGMFCのライブラリには、
CListView::GetListCtrl
と書かれています
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclib/html/_mfc_clistview.3a3a.getlistctrl.asp
0694649
NGNGまた、winAPIで作ったウィンドウでC言語のプログラム(いままでMSDOSで動かして奴)を動かしたいのですが、どうやればいいのでしょうか?
0695デフォルトの名無しさん
NGNG新プロセス作ってその入出力を2つのパイプでつないで、パイプの端を読み書きして、パイプから出てきたヤツをEDITかLISTBOXに吐き出せ。CreateProcess,CreatePipe,ReadFile,Writefileを見よ。BCCFormにてきとーな例がある。
0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNGどうもです^^
そのプロセスのことについて書いてあるサイトないですか?
0698649
NGNGウィンドウを作ってそこでD言語のプログラムを動かす説明がないよ〜
0699デフォルトの名無しさん
NGNG被告人は取材元守秘のため黙秘する!
0700デフォルトの名無しさん
NGNGそんなもんDOS窓で実行するのと大差ないだろ
0701デフォルトの名無しさん
NGNGそんなあんたにはPWP
0702デフォルトの名無しさん
NGNGコンソール低レベルAPIにも制限がある。別プロセス起動したDOS窓にダブルクリックしたらぶっ飛ぶ機能を付けるのは危険。
0703デフォルトの名無しさん
NGNG大体DOSプログラムを知らないことを前提にしているからな。
0704デフォルトの名無しさん
NGNGだったら全部作り直しだな
DOSしか知らないやつが、みかけだけWinのはりぼて作ろうとしてるんだろ
0705デフォルトの名無しさん
NGNG0706705
NGNG使いたいのはグラフィカルなocxじゃないんで
ダイアログが必要ないんです。
0707デフォルトの名無しさん
NGNG肝心なことになるとぱたっと人がいなくなるのが不思議
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG→諦めてVC6ならMSFlexGrid、VC7ならそれもないのでExcelでも使う。
→CodeGuruで同好の士の業物を拾って自分でなんとかする。
私は前者も後者もやったが、後者はなかなかメッセージの振る舞いが楽しかった。
#検索用キーワード:edit_subitem, subedit, ListViewCtrlEx, ReportCtrl
0710デフォルトの名無しさん
NGNG>>647
そもそもそういう状態でコンパイル通るのでしょうか?
問題のクラス自体は正常に動作していますが…
>>648
情報どうもです。消してみましたがヤハリ落ちる…
どうもテンプレートを使用したスマートポインタモドキを多用してるのですが
それが絡むとまずい様です。スマートポインタオブジェクトから->演算子の
オーバーロードを経てメソッドにアクセスしているんですがどうもそこの
部分でIntelliSenseが動作すると落ちるようです。
…と思ったらSTLのauto_ptrのoperator->の記述のまねして
自分のテンプレート書き換えてみたら落ちなくなりました…理屈は良く解りませんが。
0711デフォルトの名無しさん
NGNGマウスホバーででるパラメータ・クイックヒントでIDEごとあぼーん
もうこれは切っとくしかないか…orz
0712638-639,646,710-711
NGNGプロジェクトに組み込んでたDirectX9SDKのサンプルフレームワークが
#define V(x) ... というようなマクロを組み込んでいたのが原因のようです
ここで関数やテンプレートの引数にVを使うとコンパイラは
#define V(x) ... と #define V ... の区別をつけるから問題なくコンパイルできるけど、
それをIntelliSenseが混同して引数Vと#define V(x)を関連付けて考えているようで、
そこでIntelliSenseの処理が破綻していたようです。
名前変えて回避したらウソのように直りました。レス頂いた方ありがとうございました
0713デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNG0717デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1101931660/
0718デフォルトの名無しさん
NGNGなければ人差し指に針刺して血で書けよ
0719デフォルトの名無しさん
NGNG0720デフォルトの名無しさん
NGNGプロジェクト - 設定 の中に、リンク前やビルド後に何らかの処理を行わせる機能がありますが、
逆に、ビルド前(というかコンパイル前)に処理をさせることは可能でしょうか?
また、可能だとしたらどのように設定するべきでしょうか?
どうか諸兄の知恵をお貸しください。
0721デフォルトの名無しさん
NGNGまた変な香具師きたぞ
0722デフォルトの名無しさん
NGNG>721
0723デフォルトの名無しさん
NGNGなにか設定が必要なのでしょうか?
0724デフォルトの名無しさん
NGNG0725デフォルトの名無しさん
NGNGどんなエラーが出たの?
0726723
NGNGc:\〜.cpp(22) : error C2440: '=' : 'HGDIOBJ' から 'HBRUSH' に変換できません。
'void*' から非 'void' 型への変換には明示的なキャストが必要です。
c:\〜.cpp(45) : warning C4244: 'return' : 'WPARAM' から 'int' に変換しました。データが失われているかもしれません。
0727デフォルトの名無しさん
NGNGhttp://www.kumei.ne.jp/c_lang/setvc.htm
ここの蛇足を読め。
0728デフォルトの名無しさん
NGNGhttp://www.kumei.ne.jp/c_lang/netinteli.htm
[C++]
.ncb ファイルに問題がある場合
プロジェクト ディレクトリのルートにある .ncb ファイルが読み取り専用であるか
破損している場合、IntelliSense の情報は使用できません。この問題を修復するには、
次の処理を行います。
ソリューションを閉じます。
.ncb ファイルを削除します。
再びソリューションを開きます。
再びソリューションを開くと、.ncb ファイルが新規作成されます。
0729デフォルトの名無しさん
NGNG×伊藤
○伊東
0730デフォルトの名無しさん
NGNGhThread = CreateThread( 0, 0, (LPTHREAD_START_ROUTINE)countThread,
(VOID *)countTimes, 0, &threadID ) ; ・・・・・(1)
という部分があり、LPTHREAD_START_ROUTINEの定義を見ると
typedef DWORD (WINAPI *PTHREAD_START_ROUTINE)(
LPVOID lpThreadParameter
);
typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
となっていました。
力不足でプリプロセッサを通したあとの状態を読み取れないんですが
(1)のソースはどう置換されるのでしょう?
LPTHREAD_START_ROUTINEがどういうものかわかりません。エスパー助けて!
0731デフォルトの名無しさん
NGNGLPTHREAD_START_ROUTINEは
返値の型がDWORD、引数がLPVOIDの関数へのポインタだろ。
ユーザ定義のコールバック関数
0732デフォルトの名無しさん
NGNG同じような症状になった人いますか?
0733デフォルトの名無しさん
NGNG0734デフォルトの名無しさん
NGNGチェック&自動生成してくれるような方法ないですか?
0735デフォルトの名無しさん
NGNGこれと同じ意味の配列の宣言の仕方はどんなのがありますか?
0736デフォルトの名無しさん
NGNGチェックはコンパイラにしてもらえ。
自動生成はそういうマクロでも作ればよかろう。
>>735
int a[5] = {0, 1, 2, 3, 4};
つーか、どんなのがいいの?
0737デフォルトの名無しさん
NGNG0738デフォルトの名無しさん
NGNGcproto
>735
標準Cで別の方法はない。GCC拡張ならあるが、使わない方がいい。PerlやRubyでコードを吐けば簡単
0739デフォルトの名無しさん
NGNGGCC拡張から遂にC標準へ……。
C99
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNG大局変数にする場合でも数が増えたら、後で困らないよう機能ごとにまとめておくんだな
0742デフォルトの名無しさん
NGNGできるならやり方を教えてください。宜しくお願いします。
あとVisualC++6.0とVisual C++.NET 2003ではVisual C++.NET 2003の方が使い安さと機能は上でしょうか?
0743デフォルトの名無しさん
NGNGファイルを一行ずつ読み込んで数えろ。
確かに上だが、購入計画を立て、商品の情報は自分で調べろ。後で泣いてもしらん。
0744デフォルトの名無しさん
NGNG6.0はコンパイルの時にデフォルトワークスペースとプロジェクトを自動生成してくれるけど.NETは一々プロジェクトを立ち上げないといけない。
もし「C++ファイルを書く」→「ビルド」の流れにどっぷり浸かってるなら最初の内は苦労する。
あと、やっぱり4年も離れてるから必要環境が高すぎ。
1.5G以上のCPUじゃないとお勧めできないね。
0745デフォルトの名無しさん
NGNGお前等のことだぞ低脳>>741,>>743
0746デフォルトの名無しさん
NGNG世の中と上司の厳しさも伝えてやったんだ、有り難く思え。
0747デフォルトの名無しさん
NGNG新規作成のときにプロジェクトの種類がいっぱいあるんですが、
どれが一番使いやすいんでしょうか?
ネットで調べてみたら、
Win32 ApplicationかMFC AppWizardを使っているところが多いんですが……。
0748デフォルトの名無しさん
NGNGファイルがcpp一個だけならプロジェクト作らずにそのまま書けばビルドできるよ。
というかWin32とMFCはプログラムの作り方が別物だからサイトに合わせて使い分ければ良い。
0749デフォルトの名無しさん
NGNG使いやすさは断然MFC。オブジェクト指向の利点が詰まっている。MFCなら自然にwinapiも学べるし。
0750デフォルトの名無しさん
NGNGWin32APIとかを探しても見当たらないような気がしたのですが,それ以外でも
いいのでそういうのはあるのでしょうか?
JavaにはApache Jamesがあるようなのですが.
0751裕美子(一応女子大生)
NGNGあなたのプログラミング能力と目的で決まります。
Win32APIをじっくりと弄りながらアプリケーションを作り上げるのなら
「Win32 Application」を選びます。
C++のクラスの機能を弄りながらアプリケーションを作り上げるのなら
「MFC AppWizard」を選びます。
単にC/C++の学習をするのなら「Win32 Console Application」を
選んでください。
0752裕美子(一応女子大生)
NGNG残念ながら、VC++6.0には行数表示機能がないみたいです。
VC++6.0とVC++.NET2003は、当然後発の方が機能が上です。
コンパイラの性能もMFCの機能も高機能になっているみたいです。
(初心者の私にはほとんど違いが分かりません。というか違いが分かる
アプリケーションを作ることができません。)
ただ、IDEの操作体系がかなり変わっています。これは「慣れ」の
問題です。(私はVC++6.0の方が好きです。シンプルで)
0753貞子(一応幼稚園児)
NGNG0754デフォルトの名無しさん
NGNGもし扱うメッセージが1000種類あるときどうすればいいでしょうか?
まさかSwitch〜caseなんてことは・・・
0755デフォルトの名無しさん
NGNGメッセージクラッカーを使ったり、MFCとかWTLとかそういうクラスライブラリを使ったり。
0756747
NGNGMFC AppWizardのほうをやってみようと思います。
0757デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNGどうやるの?
0761デフォルトの名無しさん
NGNG>>759
どうやるの?
0762デフォルトの名無しさん
NGNG0763デフォルトの名無しさん
NGNG[ツール]→[オプション]→[テキストエディタ]→[C/C++(VSだから)]→[全般]→[表示]→[行番号]
でできるぞ。
まさか6.0だからってテキストエディタの設定が無いわけ無いし。
0764裕美子(一応女子大生)
NGNG「ツール」→「オプション」でエディタ関係のダイアログを開いてみます。
「エディタ」「タブ」「互換性」「書式」とコーディングに関係するタブ部分を
全て見ても、行番号表示に関するものが見あたりません。
他に設定関係のメニューが見あたらないのですが・・・。
0765デフォルトの名無しさん
NGNG自作のアプリケーションを作ったのですが、
ほかの人のパソコンで起動したところ、「MFC71.DLLがありません」とエラーが出ました。
埋め込みDLLをすればイイと聞いたのですが、
VS内でどのようにすればいいのでしょうか?
宜しくお願いします。
0766裕美子(一応女子大生)
NGNGプロジェクト名を記入したら「MFCアプリケーションウィザード」が起動しますので、
ウインドウの左側にある「アプリケーションの種類」をクリックして選択し、
「スタティックライブラリでMFCを利用する」というラジオボタンをクリックして
選択してください。これで必要なMFC関係のDLLが自作アプリに埋め込まれるはずです。
0767765
NGNGご返答ありがとうございます。
すでにつくってあるプロジェクトで、そのような変更はできるのでしょうか?
0768デフォルトの名無しさん
NGNG試してないからわかんないけど。
0769765
NGNGhttp://www.geocities.jp/ayana_city/static.JPG
0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
05/01/17 00:37:470772デフォルトの名無しさん
05/01/17 01:01:18最近伸び悩んでるスレを伸ばすための自演だよな?
0774デフォルトの名無しさん
05/01/17 01:03:10知ってる方いませんか?
0775デフォルトの名無しさん
05/01/17 01:15:22コンパイルの段階で printf や scanf が「定義されていない識別子です」と
エラーが出てしまいコンパイルできません。
どうすれば良いのでしょうか?
Visual C++ は製品バージョンが 6.00.9782.0 です。
Windows XP は SP2 です。
0776デフォルトの名無しさん
05/01/17 01:20:52―――――――――――――‐┬┘
|
____.____ | .__ そんな糞PC
| | | | |\_\ 窓から
| | ∧_∧ | | | |.◎.| 投げ捨てろ
| |( ´∀`)つ ミ | | |.: |
| |/ ⊃ ノ | | .\|.≡.|
 ̄ ̄ ̄ ̄' ̄ ̄ ̄ ̄ |  ̄
0777デフォルトの名無しさん
05/01/17 01:27:230779デフォルトの名無しさん
05/01/17 07:18:22int three, int fore, int five)
VC6なんですけど、上のみたいに、関数のコンマを忘れると、
ビルドの時にエラー箇所を出してくれると思っていた所、
プログラムが止まってガクブルなんですけど、
設定みたいなので変えられないのでしょうか。
0780デフォルトの名無しさん
05/01/17 07:41:26( ´∀`) / ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ) < コンマ?
| | | \_______
(__)_)
0781デフォルトの名無しさん
05/01/17 07:45:050782779
05/01/17 07:56:00カンマでしたっけ?
>>781
私はバイトでたまにやるぐらいです。
引数の部分が他の関数と似ている場合、コピーしてもってくるのですが、
その時,を付け忘れてしまいました。逆に,が2つ連続してしまう場合もあります。
同じ行なら、エラー箇所を出してくれるようですが、行が違うとダメなようです。
0783デフォルトの名無しさん
05/01/17 09:14:420784775
05/01/17 09:29:00できました。ありがとうございます。
やっぱりちゃんと勉強しないと駄目ですね。
ついでに質問ですが、この古いVCをインストールする際に
「Windows NTシステム dllのシンボルファイル(dbg)」を
インストールしろと言われたんですが、インストールしようと
してもファイルのバージョンが違うと言われてできません。
無視するとデバグできないぞみたいなことを言ってくるので
何とかしたいのですが、どうすれば良いでしょうか。
先程の件はこのせいだと思っていたのですが、全く見当違い
だったようですね。
0785デフォルトの名無しさん
05/01/17 09:40:08OSのデバッグに必要なもので、自分のプログラムのデバッグには必要ない。
0786デフォルトの名無しさん
05/01/17 09:54:23タブの幅を一定にできないかな?
幅がまちまちだと使いにくくてしょうがない.
タブ機能がある Web ブラウザやテキストエディタなら
たいがい幅を一定に設定できるよな
0787デフォルトの名無しさん
05/01/17 10:06:01パソコン初心者ですか?
0788デフォルトの名無しさん
05/01/17 10:10:30ES_NUMBERにすると.が入力出来なくてorz
ご教授お願いします。
0789デフォルトの名無しさん
05/01/17 10:16:42おまえがな
0790デフォルトの名無しさん
05/01/17 10:38:38いや、おまえもな
0791デフォルトの名無しさん
05/01/17 14:40:27サブクラス化してWM_CHARで(isdigit(wParam) || wParam == '.')のときだけCallWindowProcを呼ぶ。
0792784
05/01/17 14:43:49ありがとうございます。安心しました。
0793デフォルトの名無しさん
05/01/17 16:29:50アフォか、タブの幅が一定じゃなくなるわけ無いだろ。
0794デフォルトの名無しさん
05/01/17 16:53:010795デフォルトの名無しさん
05/01/17 18:08:040796デフォルトの名無しさん
05/01/17 19:29:08,0797デフォルトの名無しさん
05/01/17 19:39:37,0798デフォルトの名無しさん
05/01/17 21:35:27たとえばC#のプロジェクトとVbのプロジェクトをつくって
Form1.cs とForm1.vbをつくってtextBox1をはりつけたら
C#からどうやってVBのtextBox1にどうやってアクセスするの?
参照できないんですけど。
0799デフォルトの名無しさん
05/01/17 22:39:000800800ゲットだぜー
05/01/17 23:36:420801798
05/01/18 02:13:29「君たち」とかけけて「供ができなくなる。」ととく。
そのこころは。
0802798
05/01/18 06:13:02で、そのこころは「たちががわるい。」
0803デフォルトの名無しさん
05/01/18 07:53:56Win APIレベルでWin2.0A当時からできることができないわけないだろ。
>参照できないんですけど。
勉強不足なんですけど。
0804798
05/01/18 10:11:55あなたの場合少しだけ朝立ちしてます。もう少し立つといいかとおもいます。
知ってて答えられないなら、金玉が小さいわけですから、わかりますか?
では次の質問にこたえてください。
色いろ触っているうちに、コンポーネントは参照できることがわかった。
Windowsのフォームはだめー。なんで?
>勉強不足なんですけど。
だから、今勉強してるっツーの。不足してなかったらしませんつーの。
0805デフォルトの名無しさん
05/01/18 19:52:39メッセージボックスを表示しないようにできないでしょうか?
非常にわずらわしいです。
0806デフォルトの名無しさん
05/01/18 20:03:32今まで気づかなかった。
いつも「デバッグなしで開始」してたから。。。
0807デフォルトの名無しさん
05/01/18 23:17:41肝心のwavファイルのフォーマットや扱うための関数群が分かりません。
参考になるサイトなどを紹介してもらえないでしょうか
0808デフォルトの名無しさん
05/01/18 23:55:35ノシ ttp://www.google.co.jp
0809デフォルトの名無しさん
05/01/19 00:59:500810デフォルトの名無しさん
05/01/19 06:09:24本人の能力、経験、年齢、目的、時間、予算、その他いろいろな要素によるだろう
0811デフォルトの名無しさん
05/01/19 06:21:24私の検索能力ではさっぱり引っかからなかったので検索サイトを紹介されても困ります
0812デフォルトの名無しさん
05/01/19 07:35:21お前はそれでもプロか?
http://www.google.co.jp/search?hl=ja&q=WAV+%28%E5%BD%A2%E5%BC%8F+OR+%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%29&bt
0813デフォルトの名無しさん
05/01/19 08:34:43ORなんて使えたのか!
別人だが初めて知った。
0814デフォルトの名無しさん
05/01/19 13:14:32なんてのもあるよな。
0815デフォルトの名無しさん
05/01/19 18:05:51ありがとう
でも私はアマチュアです
0816デフォルトの名無しさん
05/01/19 18:11:37それは知ってる。
0817デフォルトの名無しさん
05/01/19 19:16:42どういうことやねん!
VC遅い念。重い念。
0818デフォルトの名無しさん
05/01/20 07:31:44意味不明
0819デフォルトの名無しさん
05/01/20 15:59:04Visual C++ 6.0 でやってるんですが
120回のループさせてるところで60回目に
File dbgheap.c
Line 1011
Expression _CrtIsValidHeapPointer(pUserData)
って出て終了してしまうんです。
free関数でメモリ開放のときにエラーが出てるみたいです。
ここじゃねぇの?ってとこがあったらご教授を賜りたく存じます。
0820デフォルトの名無しさん
05/01/20 17:15:01あんたの頭。
0821デフォルトの名無しさん
05/01/20 22:35:56> ここじゃねぇの?
freeしてるところ。
0822デフォルトの名無しさん
05/01/21 09:04:31インストーラを作成したいのですが、
(VBのsetup.exeを作るみたいに)
方法を教えてください
DLLも含んだ形で作りたいです
よろしくお願いします
0823デフォルトの名無しさん
05/01/21 09:50:41インストールシールドでも買えばぁ。
GrapeCityでも似たようなツール出してるし。
さもなきゃアーカイバーの自動実行機能とバッチファイルの組み合わせとか。
0824デフォルトの名無しさん
05/01/21 09:52:28InstallShieldは個人で買うには高すぎるな
0825822
05/01/21 10:20:53検索がたりませんでした
0826デフォルトの名無しさん
05/01/21 12:42:330827デフォルトの名無しさん
05/01/21 14:01:35判定に余りの性質を使う。余りは割る数を超えるとループする。負にならないように補整が必要
0828デフォルトの名無しさん
05/01/21 14:52:26http://pc5.2ch.net/gamedev/
0829デフォルトの名無しさん
05/01/21 15:49:38CEdit* y =(CEdit *)GetDlgItem(IDC_EDIT)
のようにエディットから出たデータを;
double x = atof((const char*)y);
ダブル型にして計算処理をしたのですが、
SetWindowTextに配置する為にCString型に直すにはどのようにすればいいのでしょうか?
0830デフォルトの名無しさん
05/01/21 15:53:27C言語で素晴らしいオセロを作らないか?
http://pc5.2ch.net/test/read.cgi/tech/1087979678/
0831デフォルトの名無しさん
05/01/21 15:54:10CString foo;
foo.Format("%g", x);
0832デフォルトの名無しさん
05/01/21 17:27:26DDXならdoubleだけでできる
数字以外の入力もはじいてくれる
0833デフォルトの名無しさん
05/01/21 19:46:01タイトルバーに、タイトルが出ないんですが、
出す方法ってありますでしょうか?
setWindowText をやっても全然でません
呼ぶ側、呼ばれる側どっちもsetWindowTextやったんですが、だめです
なんか方法あったらおしえてください
0834デフォルトの名無しさん
05/01/21 19:50:16スタイル設定で
0835デフォルトの名無しさん
05/01/21 19:57:44スタイルのキャプションでも
入れてるんですが、反映されないんです
すみません よろしくお願いします
0836デフォルトの名無しさん
05/01/21 20:17:59WS_SYSMENU
0837デフォルトの名無しさん
05/01/21 20:46:07formatで解決出来ました。
どうもありがとうございました。
0838デフォルトの名無しさん
05/01/21 21:24:52作成しているアプリケーションで、
タスクトレイに入ったメニューを右クリックしたときに出現するフローティングメニューが、
キーボードによるアクセスを受け付けてくれません。
まったく同じフローティングメニューをウィンドウで右クリックして出現させるとうまくキーボードからアクセスできます。
どのようにすればタスクトレイアイコンの右クリックメニューがキーボードによるアクセスを受け付けてくれるかお願いします。
0840デフォルトの名無しさん
05/01/21 22:04:54有名なバグ。
「WM_NULL TrackPopupMenu」でぐぐれ
0841デフォルトの名無しさん
05/01/21 22:22:19左側にドライブの選択、フォルダの階層が表示されていて、
右側にそのフォルダ内のファイルが表示されたりするようなものがありますが
このようなダイアログはMFC等で用意されてないのでしょうか?
また用意されていない場合それを作成する為のヒントになるようなHPがあれば
教えていただけませんか?よろしくお願いします。
0842838
05/01/21 22:47:37SetForegroundWindow( hWnd );
TrackPopupMenu( hMenu, TPM_RIGHTBUTTON, pt.x, pt.y, 0, hWnd, NULL );
PostMessage( hWnd, WM_NULL, 0, 0 );
こんな感じですよね?
一応こういった形でやっているのですが・・・
トレイアイコンを右クリックしてフローティングメニューが出る↓
フローティングメニューの中に(つまりリソースファイルのメニューの中に)設定した
キーボードショートカット"ファイルを開く(&O)"ならOを押す↓
トレイアイコンからの右クリックメニューだけはキーボードアクセスに反応しない
という感じです。
何かタスクトレイアイコンのフローティングメニューに設定するような
アクセラレータ関連づけ作業があるのでしょうか・・・?
0843デフォルトの名無しさん
05/01/22 14:58:550844デフォルトの名無しさん
05/01/22 15:15:36本の中に<alogorithm>ヘッダで定義されているmaxという関数を使用している箇所が
あるのですが、この部分でエラーになってしまいます。
(algorithmというファイルを見てみましたが、maxの定義はありませんでした。)
調べたところ、どうやら環境が古いらしいのですが、ServicePackも6までしかでてないと
思いますし、対処法がわかりません。
どなたか対処法をお教えください。よろしくお願いします。
0845デフォルトの名無しさん
05/01/22 15:34:24エラーの内容は?
0846デフォルトの名無しさん
05/01/22 15:41:47レスありがとうございます。説明不足でした。
error C2065: 'max' : 定義されていない識別子です。
です。
0847デフォルトの名無しさん
05/01/22 15:44:25ああそういえば入ってなかったな…
STLPortを入れるか、maxぐらいなら自前で作ってしまっては?
0848デフォルトの名無しさん
05/01/22 15:45:56補足
http://www.seman.cs.uec.ac.jp/~inuzuka/stlport.html
0849デフォルトの名無しさん
05/01/22 16:03:05ありがとうございました。
0850デフォルトの名無しさん
05/01/22 16:16:09hWndはどうなって?
0851デフォルトの名無しさん
05/01/22 18:57:41貴婦人っぽいな。
0852838
05/01/22 22:05:480853[!card] [!card] [!card] [!card] [!card]
05/01/23 02:06:59∧( ̄ ̄ ̄ ̄\
/  ̄ ̄ ̄\ \
( ̄ ̄ ̄\ .| (°) (°) l \ \
 ̄ ̄\ \ | (●) | / l
.\ \ | l∪l l/ / あばばばばばば
\ \ \ .ヽ/ ./ /
\  ̄ ̄ /
 ̄ ̄| |
| |
/ ̄ ̄ ̄ ̄) | |
/ ̄ ̄ ̄ ̄ ̄\ / / ̄ ̄ ̄ .| |
< ● ⌒ _ \/ // ̄ ̄ ̄ ̄) / /l .|
| ● ⊃> / / ̄ ̄ ̄ / / | |
< ● 、_,  ̄ __/ /\ / / | |
\_____/ \ \ | | \ \
\ \ .| | .\ \_
あ | | | | \ l
ば | | \ \  ̄l |
ば / | / /  ̄
ば / /l |  ̄ ̄
/ / | |
/ / | |
| l ̄ |  ̄)
\_)
0854デフォルトの名無しさん
05/01/23 07:17:07表示されるのって、どのソフトも同じような作りですけど普通のエディットボックス
じゃなくて特殊なものなんですか。
0855デフォルトの名無しさん
05/01/23 07:36:45アクセラレータキーをMSのガイドラインかなんかに従って皆が皆Ctrl+Vは貼り付けになるように実装している。
0856デフォルトの名無しさん
05/01/23 07:56:23MSEditBoxというコンポーネントがあるんでこれ使うと楽。
0857854
05/01/23 08:02:17ソフト毎に「Alt+BSは○○○を実行」みたいにカスタマイズできる場合の、その設定する画面の
エディットボックスのことなのです。Ctrlキーを押すと「Ctrl +」のように表示されて、Ctrlと「K」キーを
同時に押すと「Ctrl + K」となるのを、自前で実装しているのではなく既成のコントロールがあるのでは
と思いました。いかがでしょうか。
0859デフォルトの名無しさん
05/01/23 08:11:31ごめん。忘れてちょうだい。
0860デフォルトの名無しさん
05/01/23 08:20:35ホットキー・コントロール
http://www.kumei.ne.jp/c_lang/sdk2/sdk_192.htm
0861854
05/01/23 08:23:30>>856さんの情報をもとにいろいろ探していたら、「ホットキーコントロール(msctls_hotkey32)」という
単語に行き当たりました。どうやら、これでいけるような気がします。
0863854
05/01/23 08:25:360864デフォルトの名無しさん
05/01/23 09:51:45参考になるweb/書籍ありますでしょうか?
0865デフォルトの名無しさん
05/01/23 18:35:20この辺りを漁れ。
http://msdn.microsoft.com/msdnmag/issues/02/03/hood/default.aspx
MSJも英語も読めないのはきびしいぞ。
0866デフォルトの名無しさん
05/01/23 23:07:56winXP+VC6 の環境で実行すると
終了時に例外処理(初回) ・・0xC0000005: Access Violation
が出てしまいます。
調べたところプロジェクトワークベースの新規作成ウイザードで作ったhello worldでも
警告が出ました。 対処方法はあるのでしょうか?
0867デフォルトの名無しさん
05/01/24 00:05:01ライブラリのバージョン違いっぽいけど
0868866
05/01/24 00:15:25例外処理 (初回) は test.exe (USER32.DLL) にあります: 0xC0000005: Access Violation。
です。user32.dllについて調べてみます。
0869デフォルトの名無しさん
05/01/25 12:26:30double dblDirect[16][140][140];
というメソッドというか配列を宣言して実行すると
---
問題が発生したため、test0011.exe を終了します。 ご不便をおかけして申し訳ありません。
作業途中であった場合、その情報は失われた可能性があります。
この問題を Microsoft に報告してください。
弊社に送信するためのエラー報告が作成されました。 弊社では、この報告を匿名の機密情報として扱います。
(後略)
---
のエラーが出て終了します。
double dblDirect[4][140][140];
だと終了せずにすみます。
このdblDirect配列はエラーチェックの為、実際には使われません。
8*16*140*140=2.5Mと、エラーを起こす程大きい配列でもないのですが...
原因がわかる方お願いします。VC++6.0です。
0870デフォルトの名無しさん
05/01/25 12:37:49-> よって、スタックオーバーフローと見た。
0871869
05/01/25 12:52:52おかげさまで解決しました。ありがとうございました。
0872デフォルトの名無しさん
05/01/25 14:32:32そのままエラー報告送信したらM$がバグ取りしてくれるのかなぁ・・・
0873デフォルトの名無しさん
05/01/25 17:47:32レポートを生成するツールってありますか?
0874デフォルトの名無しさん
05/01/25 17:55:38フリーのものならcppdoc,doxygen
0875デフォルトの名無しさん
05/01/25 17:57:040876デフォルトの名無しさん
05/01/25 18:11:59ありがとうございます、非常に助かりました。
0877デフォルトの名無しさん
05/01/25 21:21:4377CF86CB cmp dword ptr [esp+4], 0DCBAABCDh
77CF86D3 jne 77D2DAE8
77CF86D9 add esp, 8
.....
のような混合モードに入ってしまい、プログラム文章を追うことが出来ません。
混合モードに入らないでデバッグする方法ってありませんか?
0878デフォルトの名無しさん
05/01/25 21:24:410879デフォルトの名無しさん
05/01/25 21:48:32直進あるのみか
ハンドルのついてない車を運転してるようなものか?
ちゃんと勉強した方がいいよ
0880デフォルトの名無しさん
05/01/25 23:14:06はい。私も質問する前に勉強しようとしてからしようと思ったのですが、
基本的過ぎることなのか、どの参考書にもこのてのことが書いてありませんでした。
猫でもわかるHP、林晴彦シリーズ、MFC入門6.0
google[デバッグ 混合モード 回避]で検索など。
なにを使って勉強すればいいのでしょうか。
0881デフォルトの名無しさん
05/01/25 23:29:37自分の書いたソースコード外にステップインしてるんじゃないの?
システムのDLLとか。
0882デフォルトの名無しさん
05/01/26 00:12:27はい。そのコード外にステップインせずにデバッグを追うことは出来ますか?
0883デフォルトの名無しさん
05/01/26 00:25:340884デフォルトの名無しさん
05/01/26 01:09:010885デフォルトの名無しさん
05/01/26 01:13:026.0 : Visual C++ 6.0
7.0 : Visual C++ .NET
7.1 : Visual C++ .NET 2003
8.0 : Visual C++ .NET 2005
0886884
05/01/26 01:18:33ありがとうございました。
0887デフォルトの名無しさん
05/01/26 01:20:040888884
05/01/26 01:22:160889デフォルトの名無しさん
05/01/26 11:23:52俺的バージョンアップのいめーじ
6.0 -> 7.0
.NETフレームワークを使えるようになり、言語間の連携が容易になった。
だがVCの地位は他が上がったぶん相対的に下がったような?
7.0 -> 7.1
コンパイラが賢くなりテンプレートの解釈が飛躍的に向上。
7.1は買う価値あり。
7.1 -> 8.0
何が違うんだろ?
0890デフォルトの名無しさん
05/01/26 12:38:020891デフォルトの名無しさん
05/01/26 15:08:216.0 -> 7.0
.NETを使えるようになったが、IDEがくそ重くなってしかも使い勝手が
大きく変わってむしろ使いにくくなった。コンパイラの性能は向上した。
7.0 -> 7.1
とうとう開発環境のNT4.0でのサポートが打ち切られた。IDEの微妙な所が
改善されているが、相変わらず重い。
7.1 -> 8.0
見た目が派手になった。7.1よりは使いやすいが、糞重たいのは変わらない。
ファイルがデフォルトでユニコードで保存されるようになったのはこの
バージョンからか?
0892デフォルトの名無しさん
05/01/26 15:34:06俺はもういらない
0893デフォルトの名無しさん
05/01/26 15:37:440894デフォルトの名無しさん
05/01/26 15:44:46は偉いな、耐えがたきを耐えに苦労したんだな。他にもあるのに。
0895デフォルトの名無しさん
05/01/26 16:08:120896デフォルトの名無しさん
05/01/26 16:11:500897デフォルトの名無しさん
05/01/26 17:18:32今4.0を使ってるんですが、これだとDirectX8.0以降のSDKは使えません。(ライブラリがリンクできない)
んで6.0入手のアテがついたので6.0への移行を考えてるのですが、6.0にすれば
最新のDirectX9.0SDK(2004Dec)も使えるのでしょうか?
0898デフォルトの名無しさん
05/01/26 17:21:35自分でDLLを指定して正しい名前で呼び出せば自動だよ
0899デフォルトの名無しさん
05/01/26 17:22:500900デフォルトの名無しさん
05/01/26 17:30:384.0+DXSDK8.0の場合例えばddraw.libにシークできないとかのエラーメッセージが出てしまいます・・・
ちなみにGtk+2.0でも同様のエラーが・・・
名前を指定してのDLLの呼び出しは実はやった事がないヘタレ日曜プログラマです
>>890
マリガトウゴザイマス
これで心置きなく6.0へ移行できます
0901デフォルトの名無しさん
05/01/26 18:16:01Dx9SDK Dec2004 から VC6 は除外された気が…
Oct2004 までしか対応してくれなかったはず。
ついでに、今後それなりに内容に変更点があるようなので
リリースノートを見ておくと良いかと。
http://www.microsoft.com/japan/msdn/directx/dxreadmej.asp
0902デフォルトの名無しさん
05/01/26 18:34:51Oct2004を落としまつ・・・
0903デフォルトの名無しさん
05/01/26 18:44:29そのころ大変動あったかも、俺もDX7までしかやっていない、
OpenGLだな
0904880
05/01/26 23:04:11ステップアウトしても混合モードに突入してしまいました。
ステップインとステップアウト、ステップオーバーの違いって?
0905デフォルトの名無しさん
05/01/26 23:13:500906デフォルトの名無しさん
05/01/26 23:15:31そのまま書くことになるし、長くなるのでとてもココには
書ききれません。ごめんなさい(><)
0907デフォルトの名無しさん
05/01/26 23:15:570908デフォルトの名無しさん
05/01/26 23:27:01この違いなんてマニュアルを読むまでもなく、自分が書いたコードででも
動作確認してみればすぐに理解できるとおもうんだけどな〜。
0909デフォルトの名無しさん
05/01/26 23:36:24一回混合モードに入ると、その後は混合モード表示だ。
ただ、新規に「混合モード専用ウィンドウ」が開くだけなので、
そのウィンドウを閉じてあげれば、コードが出てくるだろう。
0910デフォルトの名無しさん
05/01/26 23:38:200911デフォルトの名無しさん
05/01/27 01:00:02とか調べたい時はどのようにすればいいのですか?
そんな方法ないでしょうか。
0912デフォルトの名無しさん
05/01/27 01:30:290913デフォルトの名無しさん
05/01/27 01:31:080914911
05/01/27 01:32:090915デフォルトの名無しさん
05/01/27 03:44:530916デフォルトの名無しさん
05/01/27 08:52:54<winuser.h>から、Perl、Ruby、エディタマクロと正規表現grep、XMLパーサなどでWM_*の定義を抽出した後、それを変換テーブルかswitch構文にしろ。設計方法は君の自由だ。
IDR_WM2IDS RC_DATA{
WM_NULL,WM_USER-1,
IDS_WM_NULL.
IDS_WM_...
...
0917デフォルトの名無しさん
05/01/27 10:10:24TextOut(hoge(msg.message))
こんな感じで文字列に変換してくれる関数があったはずだけど忘れてしまった。
0918デフォルトの名無しさん
05/01/27 10:21:47>>917のレスからするとsprintfとかCString::Formatとかを使えば良いって話か?
0919デフォルトの名無しさん
05/01/27 10:40:45いや多分 case WM_PAINT: とかで個別に判断するのではなく、
デバッグ用途か何かで WM_PAINT とかの数字を "WM_PAINT" として
文字列でほしいんだと思う。
spy使えば解決するが、これと同じことをプログラムでやりたいんでしょ。
0920デフォルトの名無しさん
05/01/27 10:41:450921デフォルトの名無しさん
05/01/27 11:05:130922デフォルトの名無しさん
05/01/27 14:04:28それとも、いくつもウィンドウがある中でひとつなのですか?
0923デフォルトの名無しさん
05/01/27 14:16:08仮想化されてるので共有も多重化も可能。ビットマップやプリンタにも使える。CreateしたらDelete、GetしたらReleaseを後で呼ぶべし。詳しくはwinapiのDCを
0924デフォルトの名無しさん
05/01/27 14:22:24仮想のキャンバスみたいなものかな。
そのキャンバスに描いたものを何処へ表示(出力)するかは
自分で決めるって感じで。
0925デフォルトの名無しさん
05/01/27 14:28:280926デフォルトの名無しさん
05/01/27 14:31:430927デフォルトの名無しさん
05/01/27 14:33:010928922
05/01/27 14:35:560929デフォルトの名無しさん
05/01/27 14:44:01体重何kgの人まで座れるか椅子の耐久性を競うやつ
0930デフォルトの名無しさん
05/01/27 15:13:440931デフォルトの名無しさん
05/01/28 02:38:38ウィンドウプロシージャ内で判定したいんですけど、どうしたら出来るんですか?
というか、
LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ) ; のHWND には何の
ウィンドウハンドルが入るんですか? じぶんは メッセージボックスのハンドルと
思ってます。
0932デフォルトの名無しさん
05/01/28 02:40:07メッセージボックス上で判定したいんです・・・
よろしくお願いします。
0933デフォルトの名無しさん
05/01/28 02:45:53でキャッチするだけだろう?
わかんない
0934デフォルトの名無しさん
05/01/28 03:09:42どこを変えればいいでしょうか?
これでも分かりにくかったらすみません。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/141.txt
0935デフォルトの名無しさん
05/01/28 03:23:29だれか助けて・・・
0936デフォルトの名無しさん
05/01/28 03:45:50C:\Program Files\Microsoft SDK\include\ObjBase.h(398) : error C2146: syntax error : missing ';' before identifier 'IRpcStubBuffer'
と出ます。件の行には
typedef interface IRpcStubBuffer IRpcStubBuffer;
と書いてあります。
何を調べたらいいんでしょうか??
0937デフォルトの名無しさん
05/01/28 08:42:03あんたの頭。
それは兎も角、その行の前辺り。
0938デフォルトの名無しさん
05/01/28 10:13:51msgboxをhookしろ。ぐぐれ
0939デフォルトの名無しさん
05/01/28 10:16:54interfaceの定義がわかっていない。
C++でもCでもそんなCOMの実装は見たことがない。
0940デフォルトの名無しさん
05/01/28 16:21:57確かどこぞのヘッダにこんな呪文が
#define interface struct
0941デフォルトの名無しさん
05/01/28 18:36:10プリプロセサの吐いたソース読むと面白いのに
0942デフォルトの名無しさん
05/01/28 20:02:50参考にしている本がVC6.0プロに対応していて、私はVC++6.0スタンダードしかもっていません。
本を読んでいるとスタンダードは細かい設定が出来ないようなんですが
VC++6.0プロを購入するべきでしょうか?
0943デフォルトの名無しさん
05/01/28 21:04:06勉強目的ならスタンダードで十分だ
0944デフォルトの名無しさん
05/01/28 21:12:45そんなくだらない理由で買い換えるアホはいないだろ
0945デフォルトの名無しさん
05/01/28 21:36:37レスthx
しばらくスタンでがんばります
0946デフォルトの名無しさん
05/01/29 00:41:290947デフォルトの名無しさん
05/01/29 01:29:08標準出力に出力した内容は、どこに表示または
保存されていますか?
標準エラー出力もわかりません・・・。
0948デフォルトの名無しさん
05/01/29 01:41:47コンソールアプリなら起動したコンソールに、
そうでないならお察しください。
0949デフォルトの名無しさん
05/01/29 02:02:21どうもです。
ぐぐった所では、MFCならTRACEというマクロ?、ATLなら他の何かで
表示できるらしいのですが、生のC++非コンソールアプリでは無理なのでしょうか。
0950デフォルトの名無しさん
05/01/29 02:05:34TRACEとかはIDEのアウトプットに出る。コンソールじゃない。
おまいはどこに出したいのだ?
0951デフォルトの名無しさん
05/01/29 02:12:00デバッグ用に出したいので、どこでもいいんです。
見れればOKです。
できればwstringとstringの両方を自動で対応できるなら
なおさらいいです。
0952デフォルトの名無しさん
05/01/29 02:35:24環境依存でいいのなら_RPT系マクロがある。
0953デフォルトの名無しさん
05/01/29 02:41:36複素数を含んだ双曲関数(sinh,cosh,tanh)の計算をしたいのですが、どのようにしたらようでしょうか?何かアイディアがあればお願いします。
ヘッダファイルを用い、複素数の和、差、積、商、平方根、絶対値、指数関数については定義済みで、動作確認もされています。
0954デフォルトの名無しさん
05/01/29 02:42:390955デフォルトの名無しさん
05/01/29 02:44:200956デフォルトの名無しさん
05/01/29 02:46:520957953
05/01/29 02:48:08つまり、実部と虚部を別々に計算するということですか?
0958デフォルトの名無しさん
05/01/29 02:49:420959デフォルトの名無しさん
05/01/29 02:50:30マルチしたまま放置せんと、該当スレに謝罪して来い。
0960953
05/01/29 03:41:17大変失礼しました。
0961デフォルトの名無しさん
05/01/29 03:51:30いつから出来るようになったの?(バージョン及び年)
ずっとただの CV の Windows 版だと思ってたよ。
0962デフォルトの名無しさん
05/01/29 07:38:56V1.0から
0963デフォルトの名無しさん
05/01/29 10:58:110964デフォルトの名無しさん
05/01/29 11:25:55製品名の「Visual」は伊達じゃないんだぞ・・・
0965デフォルトの名無しさん
05/01/30 04:01:01だけれどどうすればよいでしょうか?
互換を入れると普通に動くのですが・・・
Win98のVC++6.0です。
0966デフォルトの名無しさん
05/01/30 07:38:31環境依存するようなプログラムを排除すればいいだけ。
0967デフォルトの名無しさん
05/01/30 16:28:12これが-1になる理由がよくわかりません。
#include <stdio.h>
#include <string.h>
main()
{
printf("%d\n",strcmp("a","may"));
}
0968デフォルトの名無しさん
05/01/30 16:37:02このサイトのstrcmpの結果が間違っているんですね。
http://word.starword.org/c/c_string_h.html
-2,2,-97,97とかいてありましたが、
-1,1,-1,1になりました。正か負か0か比較判定するんですね。
0969デフォルトの名無しさん
05/01/30 17:20:08スレ違い
0970デフォルトの名無しさん
05/01/30 20:12:26フォントの設定次第で実行結果のWindowに"猫でも分かる"と表示されずに"LAai@eなどと文字化けしてしまいます。
文字コードの設定方法の違いだけだと思うのですが、文字コードなどの設定はどこで変更すればいいのでしょうか?
0971970
05/01/30 20:13:32http://pc5.2ch.net/test/read.cgi/tech/1054813207/l50
0972デフォルトの名無しさん
05/01/31 12:29:20ありがとございます。
フォームエディタは .net からなんですね。
VC 1.0 は仕事で使いましたが、使いにくくてそれ以降使ってませんでした。
まぁほとんどコンソールプログラムばっかだし。
0973裕美子(東京の孤独な女) ◆h8lIp1b.Ek
05/01/31 21:18:42サンプルをどなたか書いてくれませんでしょうか?
VC++6.0を持っているのですが、ヘルプで検索してもよく分からないので
お願いいたします。
0974デフォルトの名無しさん
05/01/31 21:21:420975デフォルトの名無しさん
05/01/31 21:24:13いくらでも
0976デフォルトの名無しさん
05/01/31 21:37:354G個
0977デフォルトの名無しさん
05/01/31 21:54:47そういうのはC++スレの住人が得意
0978裕美子MyLove(私は45歳の孤独な青年です)
05/01/31 22:13:25でもマルチポンポしたくないので、このスレで
お願いします。
0979裕美子MyLove(私は45歳の孤独な青年です)
05/01/31 22:14:580980裕美子MyLove(私は45歳の孤独な青年です)
05/01/31 22:17:03googleで「URLデコード」で検索してごらん、アドレスは失念したけど
VBでコーディングした例が見つかるはずだ。
0981デフォルトの名無しさん
05/01/31 22:32:50>>976
ありがとうございます
0982デフォルトの名無しさん
05/02/01 01:08:097.0ってNTに対応してたのか…知らんかった。
てっきり.NETは2000以降かと。
0983デフォルトの名無しさん
05/02/01 08:13:570984デフォルトの名無しさん
05/02/01 13:59:53レス数が950を超えています。1000を超えると書き込みができなくなります。