>>917 WM_CLOSE、WM_COMMANDを拾えないのホント不便だよな。
>>951 omanko.cppをよく見ろ
#if AGE <= SYOUGAKUSEI
#include "ochinchin.h"
#else
#error doutei ga yurusareru noha syougakusei made dayone
#endif
955 :
デフォルトの名無しさん :2006/12/14(木) 09:05:51
SendMessage(GetDlgItem(hWnd,CTR_LIST),LB_ADDSTRING,0,(LPARAM)"TEST"); で、LISTBOXにアイテムを追加したいのですが、 Windowプロシージャの中に書かないとLISTBOXにアイテムが追加されません。 Windowプロシージャの外からはできないのでしょうか
Windowプロシージャの外ってどこだ? その場合ちゃんとウィンドウハンドルはとれてるのか?
957 :
デフォルトの名無しさん :2006/12/14(木) 10:40:57
フロントエンドアプリを作りたいのですが、 コンソールアプリを実行して、コンソールに表示される文字列を拾ってくるには どうやったらいいのでしょうか?
ShellExecuteでホームページを
httpプロトコルに関連付けられたブラウザを調べるにはどうすればいいですか?
>>961 >httpプロトコルに関連付けられたブラウザ
意味不明
>>962 例えば
ShellExecute(NULL, "open", "
http://www.google.co.jp/ ", NULL, NULL, SW_SHOWNORMAL)
ってやったら漏れの場合operaが開くんですが、
開く前にどのブラウザが関連付けられているか調べたいのです。
>>963 HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application
このへん
個人的にはFindExecutableの方が好み。 レジストリのHKEY_CLASSES_ROOT\http\shell\openとかいう部分は 95からvistaまで同じなんだろうか?
>>966 それ、試してから言ってる?
ローカルの.htmlならそれでいけるだろうけどねー
勘違いスマソ
デフォルトのVerbがopenでない可能性もあるよね。 HKEY_CLASSES_ROOT\htmlfile\shellの既定の値も見ないと。
間違えた。 HKEY_CLASSES_ROOT\HTTP\shellの既定の値。
>>955 hWndが適切な値になってないだけとか。
タブ付?リストボックスの作り方がいまいちよくわからないのですが 教えていただけませんか? エクセルでいうなら一番上のA,B,Cとかいう選択できるタブみたいな奴なんですが うまく言葉で表せれないorz
974 :
973 :2006/12/14(木) 22:19:08
>>927 ヒント: ウィンドウステーションとデスクトップ
977 :
973 :2006/12/14(木) 22:30:33
>>975 ,976
うおおおおう!!
ありがとうごぜぇますだ!!!リストビューって名前だったのね
978 :
610 :2006/12/15(金) 00:22:48
閉じたウィンドウの、ウィンドウハンドルの値って、他のウィンドウが生成される際に再利用されるんでしょうか? というか、されると思うのですが、それって、直ぐに再利用の対象になるのでしょうか?それともずっと後になるのでしょうか?
デバッガ持ってないの?
>>979 システムによるし、そういうのを前提としたものを作ってはいけない
MSDN見てたら Microsoft is conducting an online survey to understand use of MSDN Online. We’d like to see which pages you visit today and then have you complete a survey when you leave MSDN Online. Would you like to participate? ってウインドウが突然上から降りてきて死ぬほどびびった〜 ええかげんにせえよ心臓止まるかと
983 :
デフォルトの名無しさん :2006/12/15(金) 15:14:07
メインウィンドウに貼り付けてあるリストボックスで、 項目がダブルクリックされたときにだけイベントを発生させるにはどうすればいいのでしょうか
WM_COMMAND LBN_DBLCLK
985 :
デフォルトの名無しさん :2006/12/15(金) 15:41:42
>>984 case WM_COMMAND:
switch(LOWORD(wParam)) {
case .....
となっているのですが、switch(LOWORD(wParam)){
のcaseに
case LBN_DBLCLKを書くんですか?
それとも、case リスト:内にif文を書くんですか?
ほんとにウィンドウ降ってきてワロタ
>>990 次スレよろしく
駄目だ・・・・キレそう・・・プチッと。
乙
992 :
979 :2006/12/15(金) 17:51:29
>>980 デバッガなどで表示して、しばらく確認した感じだと、
うちの環境(XP SP2)では、再利用されているのは無かったんですが、
そのへんの仕様が知りたいなと思いまして・・・
>>981 ごもっともです。。
他プロセスのウィンドウを区別するのに、一番手軽なので、
ウィンドウハンドルをキーにしていたのですが、考え直そうと思います。
今後の参考に、「システムによる」の部分を教えていただけると嬉しいです。
いつ128ビットモードで動くんだ?
>>992 Win16とWin32でメモリ空間の扱いがかわったからね。
>>992 GetWindowThreadProcessId()
ただしIDもプロセスが終了してすべてのハンドルが閉じられると再利用されるので
それが困る場合はプロセスハンドルを1つは開いておくように
1000ならバグが3個減る。
絶対無理。
998ならバグがあと998,998個
1000なら1ヶ月ぶりに休みが取れる…
if(line==1000)goto 次スレ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。