★初心者にVisual C++を教えるスレ★ Part5
■ このスレッドは過去ログ倉庫に格納されています
0001987
NGNGVisual C++ 初心者用スレッドです。
前スレ・関連スレは、>>2 ぐらい。
0519デフォルトの名無しさん
NGNG#ifdef NDEBUG
#undef _STLP_DEBUG
#undef _STLP_DEBUG_ALLOC
#else
#pragma warning(disable:4786)
#define _STLP_DEBUG 1
#define _STLP_DEBUG_ALLOC 1 //or #undef
#endif
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNGどんな識別子使ってるんだ?
0522デフォルトの名無しさん
NGNGあほ発見
0523デフォルトの名無しさん
NGNGSTLがソースの中で使ってるんだよ。
0524デフォルトの名無しさん
NGNG>>518 >>521
0525デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNGリリースモードではでないけど
519のコード埋めればいいんだね?
STLPortは知らんかった
ちょっと調べてみようかな
0528デフォルトの名無しさん
NGNG何がいけないのやら・・・
0529デフォルトの名無しさん
NGNGstdafx.hの上の方に入れてみろ。
#pragma warning(disable:4786)の一行だけでいいと思うけど。
0530デフォルトの名無しさん
NGNG何の警告よ
0531デフォルトの名無しさん
NGNGSDIのCEditViewを使ってプログラムしてるんですが
何かちょっと編集して×ボタンを押すと
「Save changes to Untitled?」
っていうメッセージボックスがでるんですが
そのメッセージを出さないようにするには
どうすればいいんでしょうか?
0532デフォルトの名無しさん
NGNGセーブしなくて良いってこと?
0533531
NGNGただログをEditViewにダラダラ出してくだけなんで
セーブの警告なんていらないんです。
よろしくお願いします。
0534デフォルトの名無しさん
NGNGDoc-View使ってる?だとすれば、
とりあえず↓のようにCDcoument::SetModified()をオーバーライドすればできる。
やったことないから、もしかしたら他にいい方法あるかも。
BOOL CHogeDoc::SaveModified()
{
return TRUE;
}
0536デフォルトの名無しさん
NGNG特定のウィンドウにフォーカスを変更したいのですが、
どうすればいいのでしょうか?
0537デフォルトの名無しさん
NGNG↓
SetFocus
0538デフォルトの名無しさん
NGNG黙れ
0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNGSendInput を使えということですが....
0541540
NGNGすみません
誤爆です
0542デフォルトの名無しさん
NGNG>>537
これウインドウハンドルが必要でしょ。
ウインドウクラス名とかまで分かっていれば探すことも
できるけど、ソースの分からないアプリの場合は
どうすればできるのかな。
0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNGアプリB 他人が作ったゲームなどDirectXフルスクリーン(排他)
自作アプリC
アプリBを「フォアグラウンドのまま」、自作アプリCからキーフックを使ってアプリAのダイアログにメッセージを送っています。(SendMessage,,,WM_SETTEXTで)
さらにアプリBが「フォアグラウンドのまま」そのアプリAのダイアログでリターンキーを押したいのですがこれは可能でしょうか?
0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNGBOOL型のメンバ変数m_Tempを追加したのですが、
ソースにカーソルを当てると、ポップアップで
int CTestView::m_Temp
とINT型で表示されるのですが、BOOL型なのになぜINTなのでしょうか?
例えば、
if(m_Temp == true){ ・・・ と記述すると以下の警告がでます。
「warning C4805: '==' : 演算中の 'int' 型と 'const bool' 型の混用は安全ではありません」
#define TRUE 1 が、Afxstd.hで宣言されてるので、
if(m_Temp == TRUE){・・・ と記述すれば警告はでなくなるのですが
なんか胸の中がすっきりしません。どういう事なのでしょうか?
0548547
NGNG誤 #define TRUE 1 が、Afxstd.hで宣言されてるので、
正 #define TRUE 1 が、AFX.Hで宣言されてるので、
0549デフォルトの名無しさん
NGNGbool = 1bit
BOOL = int = 32bit
という説明でよろしいか?
0550デフォルトの名無しさん
NGNGありがとうございます!!!なるほど納得&警告でなくなりました!
0551デフォルトの名無しさん
NGNG>なんか胸の中がすっきりしません
BOOLをboolする関数でも組めば?
inline bool BOOL2bool(BOOL f)
{
return (f == TRUE) ? true : false;
}
inline BOOL bool2BOOL(bool f)
{
return (f == true) ? TRUE : FALSE;
}
0552デフォルトの名無しさん
NGNGAのダイアログにメッセージが送れるなら、Aのダイアログのボタンで生成
されるメッセージをそのまま送るわけにはイカんのですか?
0553デフォルトの名無しさん
NGNGレスどうもです。そういうやり方もあるんですね。参考になりました。
0554本7 ◆HON7/awDa.
NGNGwinsockでTCPソケット通信でtelnetサーバを作りたいです。
ソケットを起動(っていうんですか?)して > 接続要求待ち >
要求があれば > サーバの紹介文を送りログインを求める >
パスワードが照合すればクライアントにDOS画面を送る
というのはどういう流れにすればよいですか?関数とかも挙げて説
明頂けるとありがたいです。よろしくお願いします。
0555デフォルトの名無しさん
NGNG仕様。
自前でCreateしる。
0556デフォルトの名無しさん
NGNGとりあえず、それ用の本買うことをお勧めする。
ここで聞いて理解できるようなら、たぶんで作成できるだろうし・・・。
金ないならネットで検索しとけー。
レス1つや2つで終わるような話じゃないと思うぞー。
なんせ、それだけで本1冊かけるしな。
ネットワーク質問スレの過去ログ全部読んでみるのもいいのでは?
0557デフォルトの名無しさん
NGNG0558本7 ◆HON7/awDa.
NGNG0559デフォルトの名無しさん
NGNG>return (f == TRUE) ? true : false;
( ´_ゝ`) フーン
0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNG0562名無し@沢村
NGNGそのコード、バグの温床だな。
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNGつか、 true と TRUE を使い分ければ良い話でわ?
わざわざ変換関数必要なん?
0565デフォルトの名無しさん
NGNGSTLとか使って普通にWindowsプログラミングをしていたら必要になってくるだろ、ボケ。
0566デフォルトの名無しさん
NGNG簡単な例出してみ。総ツッコミ入るだろうけど。
0567デフォルトの名無しさん
NGNG簡単な例出してみ(ゲラ 総ツッコミ入るだろうけど(嘲笑激藁
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNGstd::bitset<10> aho;
aho.set(0, ::IsWindowEnabled(hWnd));
さあ、ツッコミ入れろ。vector<BOOL>にしろとか言うなよ。
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNGツッコミも何もそのコード自身、変換関数なんて使ってないじゃん。
0573デフォルトの名無しさん
NGNG>>564「わざわざbool<->BOOL変換関数必要なん?」
↓
>>565「STLとか使って普通にWindowsプログラミングしてたら変換関数が必要だろボケ」
↓
>>566「変換関数が必要になる例出してみ」
↓
>>570「std::bitset<10> aho; aho.set(0, ::IsWindowEnabled(hWnd));」
↓
>>572「どこにも変換関数使って無いじゃん(;´Д`)」
0574ドアフォ。
NGNGせっかくMicrosoft Visual C++ 6.0も入ってるのに学校ではやらないそうなんです。
で、個人的に勉強してみようとあっちこっちの初心者向け回ってるんですが、
どうやったらプログラム作り始められるかがわかりません!!w
とりあえずファイル>新規作成>Win32 Console ApplicationでDOS窓用、
Win32 ApplicationでWindowsプログラムってのはなんとなくわかったんだけど・・・
File ViewでSource Filesって書いてあるのがコード書いたのを保存するフォルダ?
あーわけワカメ。
0575デフォルトの名無しさん
NGNG本買え
0576デフォルトの名無しさん
NGNGを出したくないだけでしょ。
0577デフォルトの名無しさん
NGNG会社だと
bool fHantei = 判定関数;
:
:
:
if(!fHantei){ //←ここ
:
}
こういう書き方はダメなところが多いと思うけど。
C#でもこういう書き方はErrorになるはず。
0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNG#define NULLPO 0
HANDLE *pHandle = GetHandle();
if(pHandle == NULLPO){
MessageBox("ぬるぽ!");
exit(0);
}
ってやるやつがいます。
0580デフォルトの名無しさん
NGNGBOOL型を返す関数でFALSEがエラー
FALSE以外が正常ってのがあったような気がするから
BOOL B;
...
if(B == TRUE)はやってはいけないと
やるなら
if(B == FALSE)
if(B != FALSE)
みたいに
0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNGif(hoge==FALSE)するかどうかはコーディングスタイルや会社の規約に関わってくるから
水掛け論にしかならんだろうし。
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNGよく読め。「顔の火」がチンコだ。
0587デフォルトの名無しさん
NGNGどんな生命体だよ・・・
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG/⌒\
( )
| | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |< 呼んだー?
( ・∀・) \_________
) (
(__Y_)
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNGif( >>551 == true )
{
cout <<" /⌒\ "<< endl;
cout <<" ( ) "<< endl;
cout <<" | | "<< endl;
cout <<" | | "<< endl;
cout <<" ( ・∀・) "<< endl;
cout <<" ) ( "<< endl;
cout <<" (__Y_) "<< endl;
return 0;
}
return -1;
}
0593551
NGNGあの程度のミスでなんで糞呼ばわりされなきゃならないんだ?
初心者なんだから仕方ないだろう?
それともあんたらはプログラム初めてそういうミス一度もしたことないのか?
0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNG0597デフォルトの名無しさん
NGNG人間叩かれて大きくなるんだYO!
でも変な所を大きくしないでね
0598デフォルトの名無しさん
NGNGおまえだけが間違うのは勝手だが初心者を巻き込むな
0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNG0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNGたぶんそこがネックになって速度が落ちると思うのね
もっとフラッシュを抑制する方法ってないかしらん?
0605デフォルトの名無しさん
NGNG0606Are you OK ??
NGNG#include <windows.h>
using namespace std;
inline bool BOOL2bool(BOOL f){ return (f == TRUE) ? true : false; }
inline bool bool2BOOL(bool f){ return (f == true) ? TRUE : false; }
int main()
{
for(int i=0;i<3;i++){
BOOL fB = (BOOL)i;
bool fb = (bool)i;
cout << "(BOOL)" << i << " = " << fB << " , BOOL2bool((BOOL)" << i << ") = " << BOOL2bool(fB) << endl;
cout << "(bool)" << i << " = " << fb << " , bool2BOOL((bool)" << i << ") = " << bool2BOOL(fb) << endl;
cout << "\n";
}
return 0;
}
(BOOL)0 = 0 , BOOL2bool((BOOL)0) = 0
(bool)0 = 0 , bool2BOOL((bool)0) = 0
(BOOL)1 = 1 , BOOL2bool((BOOL)1) = 1
(bool)1 = 1 , bool2BOOL((bool)1) = 1
(BOOL)2 = 2 , BOOL2bool((BOOL)2) = 0
(bool)2 = 1 , bool2BOOL((bool)2) = 1
0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNG0610606
NGNG普段からBOOLなんて使わんしさ
0611デフォルトの名無しさん
NGNGなんでWindowsプログラミングをしていないのにこのスレにいるの?
0612デフォルトの名無しさん
NGNGどうすれば直りますか?
0613デフォルトの名無しさん
NGNG引っ込み思案な性格を、カウンセリングで直せ。
0614デフォルトの名無しさん
NGNGendl のかわりに \0 代入して
表示するさいに std::finish とかってどうよ?
0615デフォルトの名無しさん
NGNGまだCを勉強して間もない初心者なんじゃないの?
0616デフォルトの名無しさん
NGNG(初心者スレで回答を得るのは)難しい。
0617デフォルトの名無しさん
NGNG>>552
大変遅くなりましたができました。ありがとうございました。ちなみにこのような感じです。
SendMessage(HWND,WM_KEYDOWN,(WPARAM) VK_RETURN, 0);
SetFocus(HWND);
SendMessage(HWND,WM_KEYUP,(WPARAM) VK_RETURN, 0);
0618デフォルトの名無しさん
NGNGVC終了して拡張子clw,aps,opt,ncbのファイルを消してVC起動して「表示」→「ClassWizard」で
なんか聞いてくるから「はい」選択。変なダイアログ表示されるから「全て選択」ボタン押してからOK。
■ このスレッドは過去ログ倉庫に格納されています