★初心者にVisual C++を教えるスレ★ Part5
■ このスレッドは過去ログ倉庫に格納されています
0001987
NGNGVisual C++ 初心者用スレッドです。
前スレ・関連スレは、>>2 ぐらい。
0482デフォルトの名無しさん
NGNGPostThreadMessage なんてのがあるんですね。
メッセージキューってすべてのスレッドで自動的に
作られるんじゃないんですか?
>>480
どうもです。こっちはペゾルドにも書いてありますた。
0483あ
NGNGそれは失礼しますた。
ちょっと強引だが、
Windowsでは、プロセスに自動的にメッセージが「送られて」くるが
それを 「受け取る」&「中身を見る」のは、プログラマの仕事です。
あくまでイメージね。
0484デフォルトの名無しさん
NGNGメッセージキューは自動的に作成されるが、
スレッドを生成したら自動的にメッセージキューが作成されるわけではないので注意。
ヘルプとか見ると受け取りスレッド側でAPI関数を呼べば自動的に作成されるようだが、
全てのAPI関数がそうなのかはよくわからん(藁)
一番確実なのは受け取りスレッド側でPeekMessage()を呼べはメッセージキューが作成される。
0485デフォルトの名無しさん
NGNG見えないウィンドウを作ってそのウィンドウにPostMessage
する方が紛れがない。
思わぬAPIがスレッドのメインウィンドウの存在を前提に
してたりする、んじゃなかったかな。
0486デフォルトの名無しさん
NGNGなるほど。つまりメッセージでコントロールするなら、
わざわざ新規スレッドで作る必要は無いってこと
なのかな。
それとも新スレ作ってもhInstanceで何かのウインドウを
作るべきってこと?
0487デフォルトの名無しさん
NGNGあ、すんません。理解しました。
ウインドウ作ると SendMessageが使えるってことですね。
0488デフォルトの名無しさん
NGNGVisual Studio 6.0はあるんですが、Visual Studio NETって買う必要ありますか?
0489デフォルトの名無しさん
NGNG0490488
NGNGVisualStudio.NET2003は買ったほうがいいということでしょうか。
0491デフォルトの名無しさん
NGNG現状と予算と目的次第。
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG0494485
NGNG新規スレッドの先頭でCreateWindowするってこと。
まあ面倒だし、PostThreadMessageってのは
そういう面倒なことをなくすためのAPIじゃないのかって
話もあるだろうけどね。
待てよ。そこまで気にするならイベントオブジェクトを
使って自前でキューを実装した方がいいかも。
うん、そうだ。その方がいい。
0495デフォルトの名無しさん
NGNGプログラムを組みたいのですが、この場合グローバルフック使ってメッセージを
監視するのでいいのでしょうか?
他にもっと簡単な方法はありますか? 諸先輩方、アドバイスお願いします。
0496山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0497山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0498デフォルトの名無しさん
NGNGm=objFolder.SubFolders.Count
としたとき、mにはフォルダの個数がはいるのですが、
m=objFolder.SubFolders
ならmにはなにがはいるんでしょう?
0500デフォルトの名無しさん
NGNGちゃんとした参考書を1冊こなせば、
そういう質問はでてこないはず。
0501デフォルトの名無しさん
NGNGプロフェショナルしか売ってなかった・・・・・(しかも一店だけ)。ヽ(`Д´)ノウワァァァァン
早く.NETが使える環境になりてぇ・・・(;_;)
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNG0506.
NGNGまずは何でも良いからフォルダを開きます。
アドレスバーにはデスクトップ、マイコンピュータ、3.5インチFD、、、
と続いていますが、ここでデスクトップを選びます。
このデスクトップをプログラムで開く方法を教えて下さい。
ちなみに
C:\Documents and Settings\administrator\デスクトップ
などではありません。
環境:Win2000Pro、VisualC++6.0
0507デフォルトの名無しさん
NGNG>と続いていますが
続いていません
〜終了〜
0508デフォルトの名無しさん
NGNG言わんとすることがよく分からん。
0510デフォルトの名無しさん
NGNG>何でも良いから
とりあえずここから修正しろ
0511デフォルトの名無しさん
NGNG0512C言語GW宿題
NGNGユーザーに大人の人数と子供の人数を入力してもらい、
大人は一人1000円、子供は300円で合計を算出し、結果を表示する。
0513デフォルトの名無しさん
NGNG"start C:\Documents and Settings\administrator\デスクトップ "
とかそういうのじゃないだろうなあ。
厨房様は何が言いたいのかさっぱりわからん。
0514デフォルトの名無しさん
NGNG氏ね
C/C++の宿題やらせてください。おながいします
http://pc2.2ch.net/test/read.cgi/tech/1045074808/l50
0515デフォルトの名無しさん
NGNG優しいな(・∀・)
0516デフォルトの名無しさん
NGNGttp://www.hidecnet.ne.jp/~sinzan/tips/win/win_tip24.htm
0517デフォルトの名無しさん
NGNGデバッグ情報で識別子が 255 文字に切り捨てられました。
というwarningがいくつもでて煩わしく思ってます。
このwarningだけ表示させないようにすることはできないでしょうか?
0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
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デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています