トップページ⇒tech
1001コメント254KB

Win32API質問箱 Build26

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
- 過去スレ
Build25:http://pc5.2ch.net/test/read.cgi/tech/1101393155/
Build24:http://pc5.2ch.net/test/read.cgi/tech/1098967135/
Build23:http://pc5.2ch.net/test/read.cgi/tech/1095534704/
Build22:http://pc5.2ch.net/test/read.cgi/tech/1092524669/
Build21:http://pc5.2ch.net/test/read.cgi/tech/1090422324/
Build20:http://pc5.2ch.net/test/read.cgi/tech/1088140233/
Build19:http://pc5.2ch.net/test/read.cgi/tech/1084697545/
Build18:http://pc5.2ch.net/test/read.cgi/tech/1081702990/
Build17:http://pc5.2ch.net/test/read.cgi/tech/1077470361/
Build16:http://pc2.2ch.net/test/read.cgi/tech/1073830065/ ★
Build15:http://pc2.2ch.net/test/read.cgi/tech/1069339866/ ★
Build14:http://pc5.2ch.net/tech/kako/1065/10653/1065328397.html
Build13:http://pc5.2ch.net/tech/kako/1059/10595/1059549320.html
Build12:http://pc5.2ch.net/tech/kako/1056/10560/1056033645.html
Build11:http://pc5.2ch.net/tech/kako/1052/10526/1052651750.html
Build10:http://pc5.2ch.net/tech/kako/1047/10478/1047819779.html
Build9:http://pc5.2ch.net/tech/kako/1044/10449/1044929160.html
Build8:http://pc5.2ch.net/tech/kako/1040/10409/1040964626.html
Build7:http://pc3.2ch.net/tech/kako/1036/10366/1036654893.html
Build6:http://pc3.2ch.net/tech/kako/1032/10325/1032548635.html
Build5:http://pc3.2ch.net/tech/kako/1028/10285/1028580373.html
Build4:http://pc3.2ch.net/tech/kako/1023/10233/1023361418.html
Build3:http://pc.2ch.net/tech/kako/1017/10170/1017072275.html
Build2:http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Build1:http://pc.2ch.net/tech/kako/991/991576947.html
(★は「いやー ごめんなさい。」に巻き込まれた模様
0002デフォルトの名無しさんNGNG
- MSDN Online
http://www.microsoft.com/japan/msdn/
- 猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/
- Platform SDK Update
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
- Google
http://www.google.com/

Win32 API入門
http://wisdom.sakura.ne.jp/system/winapi/
Win32 プログラミング入門
http://www7.plala.or.jp/keny01/windows/win32/
Win32 SDK Programming
http://usr_vogel.at.infoseek.co.jp/Win32SDK/
0003デフォルトの名無しさんNGNG
なぜかAPIスレはいつも作れる俺。
0004デフォルトの名無しさんNGNG
ずっとROMでしたが乙です。
0005デフォルトの名無しさんNGNG
仮想リストビューって何?前スレのラストの方で
話題になりかけてたやつ。
0006デフォルトの名無しさんNGNG
>>5
データをリストビューコントロール側ではなく自前で管理するやりかた。
データが必要になったときに問合せのメッセージが発行されるので、
そのときにアプリケーション側からデータを渡してやる。

多分、何度も過去に話題になってると思う。
そんなに昔から居るわけじゃないけど。
0007デフォルトの名無しさんNGNG
前すれ>>994

StrStrはどーだ?
0008デフォルトの名無しさんNGNG
>6
VBでもできる?
0009デフォルトの名無しさんNGNG
ダイアログボックスを表示して終了するコードを書こうとしたんですが
::の次にDialogBoxの補完ができません。どうしてなんでしょうか?
#include <windows.h>

int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst,LPSTR lpsCmdLine, int nCmdShow){
  ::DialogBox

return msg.wParam;
}
0010デフォルトの名無しさんNGNG
>>9
インテリセンスなんぞに頼るなという神の啓示
00119NGNG
>10
>インテリセンスなんぞに頼るなという神の啓示
マジですか orz
インテリセンスにでなくても問題なく使えると思っていいでしょうか?
00129NGNG
質問変更です
インテリセンス?に出てくるものは.hと参照しているDLLファイルが全部
出てくると思ったんですが間違ってますでしょうか?
質問の内容自体が怪しいと思いますがお願いします
0013デフォルトの名無しさんNGNG
>>12
なにもincludeしなくても::入れるとAPIがでてくるからなぁ。何も出ないときもあるし。
出てきたらちょっとタイプ数減らせてラッキーくらいに考えておいた方がいいんじゃない?
MSDNで調べながらやった方が勉強になると思うよ。
00149NGNG
>13
なるほど納得しました。
ありがとうございました。
00156NGNG
>>8
漏れはC++使いだからしんね。
0016デフォルトの名無しさんNGNG
質問です、文字描画関数(TextOutなど)と画像描画関係関数(BitBltなど)に速度の差はありますか?
たとえば、数字を、TextOutで描画するのと、bmpを読み込んでおいてBitBltするのとではどちらがはやいのでしょうか?
0017デフォルトの名無しさんNGNG
>>16
bmp読むんなら条件違いすぎて比較にならんだろ
気になるなら両方作って自分で試せばいいだけ
0018デフォルトの名無しさんNGNG
>>9 マクロだから
0019デフォルトの名無しさんNGNG
winuser.h
#ifdef UNICODE
#define DialogBox DialogBoxW
#else
#define DialogBox DialogBoxA
#endif // !UNICODE
0020デフォルトの名無しさんNGNG
>15
悪いけど調べといてくれる?
0021デフォルトの名無しさんNGNG
>>20
リストボックスのオーナードローと同じ原理だ
VBでやる変人がいてもおかしくはないかもな
0022デフォルトの名無しさんNGNG
>21
ということはできるんですね。
0023デフォルトの名無しさんNGNG
VBでメッセージちゃんと処理する自信があればできるね
0024デフォルトの名無しさんNGNG
>23
アホだなぁ。できるかできないか聞いてるのに何をごちゃごちゃ
言ってるんだ?「できる」「できない」のどちらかで答えろよ。
0025デフォルトの名無しさんNGNG
>23
VBでメッセージ処理なんてできるわけねーだろ。
0026デフォルトの名無しさんNGNG
>22
大変だぞー。VBじゃなきゃダメなの?
0027デフォルトの名無しさんNGNG
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t35.htm
0028デフォルトの名無しさんNGNG
>23 できるのならサンプルを提示して頂けませんか?
他の方でなく是非ともあなたが。
0029デフォルトの名無しさんNGNG
>27は>23?
0030デフォルトの名無しさんNGNG
http://kamakura.cool.ne.jp/spector2k/vbtips.htm
0031デフォルトの名無しさんNGNG
>30は>23?
0032デフォルトの名無しさんNGNG
>>29 >>31
そうだよ

>>28
そのうち自力でできるよ
C/C++言語でも覚えたほうが有意義かもしれないけどな
0033デフォルトの名無しさんNGNG
http://www.google.co.jp/search?hl=ja&q=VB+%E3%82%B5%E3%83%96%E3%82%AF%E3%83%A9%E3%82%B9&lr=
0034デフォルトの名無しさんNGNG
>32
そうか。じゃあ>28の要望にちゃんと答えてやれよな。
0035デフォルトの名無しさんNGNG
>>34
これ以上は金貰わないとやってられんな
それが嫌ならどっかそういう学校いくか
自分で検索して調べるなりしたら?
0036デフォルトの名無しさんNGNG
つーかこういうやつ(>>20)だったな
お前の実力じゃ無理だ
あきらめとけ
0037デフォルトの名無しさんNGNG
>35-36
普通に逃げたか。ま、しゃーないか。
0038デフォルトの名無しさんNGNG
>36
20の名誉のためにフォローするけど別人だよ。
別に俺は知りたくもないけど面白いから煽ってるだけね。
0039デフォルトの名無しさんNGNG
>20-38は私の自演です。
0040デフォルトの名無しさんNGNG
ま、Windowハンドル持ってきてサブクラス化までやれば
どうにかなるよ
004140NGNG
>40
サンプルは?
0042デフォルトの名無しさんNGNG
>>33
0043デフォルトの名無しさんNGNG
VBってまだ現役だったんだね。
0044デフォルトの名無しさんNGNG
>43
うーん。でも新規に作るシステムにVBを採用するのは
あまりないだろうなー
0045デフォルトの名無しさんNGNG
sdkのマウスジェスチャーのサンプルソースとか無いですか?
00469NGNG
>>18-19
ありがとうございます
DialogBoxParamAとDialogBoxParamWがマクロ定義されていることを確認しました
ですがDialogBoxParamAとDialogBoxParamWの定義を確認したところ
WINUSERAPI
int
WINAPI
DialogBoxParamA(
HINSTANCE hInstance,
LPCSTR lpTemplateName,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
WINUSERAPI
という定義になっていてDialogBoxParamにたどり着けませんでした
いやーWindowsのマクロは難しいですねorz
00479NGNG
ごめんなさい。すぐしたに
#ifdef UNICODE
#define DialogBoxIndirectParam DialogBoxIndirectParamW
#else
#define DialogBoxIndirectParam DialogBoxIndirectParamA
#endif // !UNICODE
定義がありました。
0048デフォルトの名無しさんNGNG
なんでWin32APIのスレで、VBとか特定の言語の話をしてるの?
VBでのWin32APIの呼び方は、VBのスレでやってくれ。
0049デフォルトの名無しさんNGNG
質問です
フック(WH_KEYBOARD)について、キーロガー対策の一つとして
全てのプロセスでのキーボードフックを無効化したいのですがどうやったら実現できるでしょうか?

ノーロガーというフリーソフトでは特定のAPIを使用不可にして実現しているようです

これまで色々調べていたのですがいい方法が見つかりません
どうかよろしくお願いします
0050デフォルトの名無しさんNGNG
APIにフックをかけよう
若干具体的には、ファイヤーヲール関係の資料を当たってくれ
005149NGNG
>>50
レスありがとうございます
参考になるようなWebがあればURLを教えいただけないでしょうか?
0052デフォルトの名無しさんNGNG
>>51
なんで>>50がファイアーウォールとかいってるのかよくわからんのだが、
参考になるところとしてはこれが定番だと思う。
http://www.codeproject.com/dll/apihijack.asp
0053デフォルトの名無しさんNGNG
便乗
Registory関係のやつらをころころっとフックして
INIに格納とかしたい気もしないでもないのであるけれども、
kernel32.dllってフックしても平気なのだろうか…

#ごめんこの文章日本語じゃないわ。
005453NGNG
ん、いや、ちょっとまって
デバッガでAPI呼び出しまでトレースできるんだから
他の方法があるのですか?
0055デフォルトの名無しさんNGNG
GetForegroundWindow()を使って、
アクティブになっているウインドウの
ウインドウハンドルを取得することは出来たのですが、
このウインドウを作ってる、おおもとのアプリケーションを調べるには、
どうしたらいいでしょうか?

getpropあたりを使うのかと思い調べてみたんですが、
いまいち分かりません。

アドバイスお願いします。
0056デフォルトの名無しさんNGNG
「アプリケーションを調べる」というのは具体的には何をしたいの?
フルパスを調べるならGetWindowModuleFileNameとか。
0057デフォルトの名無しさんNGNG
>>56
レスありがとうございます。
説明不足ですいません。
56さんの予想したとおり、フルパスが知りたかったのです。

GetWindowModuleFileNameを使用したところ、うまくいかず、
さらに調べてみると、Win2000では問題があるようでした。
解決策として、getWindowThreadProcessIdとPSAPIを用いる方法があるようで、
これを使うとうまくいきました。

GetWindowModuleFileNameで検索しなければ解決出来なかったので、
56さんのおかげです。
どうもありがとうございました。
0058デフォルトの名無しさんNGNG
>57
あれ?俺は?
0059デフォルトの名無しさんNGNG
ウィンドウハンドルから指定座標位置の色を取得するAPIを教えてください
0060デフォルトの名無しさんNGNG
Build15と16のJaneのdatファイルもってる方いませんか?
Build22でdatをうpってくれた人いたけど、3ヶ月も前でリンク切れてるorz

17以降も読みたいですが、無理そうならdatうpスレにお願いしてみます。
0061デフォルトの名無しさんNGNG
>>59
hdc = GetDC(hwnd);
color = GetPixel(hdc, x, y);
ReleaseDC(hwnd, hdc);
0062デフォルトの名無しさんNGNG
>>61
ありがとーありがとおー
0063デフォルトの名無しさんNGNG
DLL化したWH_KEYBOARD_LLでPrintScreenをフックしようとしているのですが
Win2kではフックできるのにXPだとフックできませんでした。

2kもXPもSetWindowsHookExの呼び出しは成功しているようですが、
XPだとLowLevelKeyboardProc自体がが呼び出されていないようなのです。

VC.NETのヘルプを見ると
WH_KEYBOARD_LL Windows NT/2000
とかなっているのですが、XPではWH_KEYBOARD_LLが効かないのでしょうか。
もしくはXPの時は特別に何かしなければいけないのでしょうか。
どうかよろしくお願いします。
006463NGNG
すいません開発環境はVC.NET2003で、Win2kです。

0065デフォルトの名無しさんNGNG
キンタマウイルス
0066デフォルトの名無しさんNGNG
すいません
メインウィンドウプロックからダイアログボックスを表示させようと
したのですがうんともすんとも表示されません
コンパイルエラーはないのでどこがいけないのかわかりません
神様教えてください
// ウインドウプロシージャ
LRESULT CALLBACK WndProc(HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch (message)
{//ウィンドウが作られた
case WM_CREATE:
DialogBox(hInst1, "DLG_API", NULL, (DLGPROC)MyDlgProc);
break;
0067デフォルトの名無しさんNGNG
この先生きのこるには?
0068デフォルトの名無しさんNGNG
>>66
WM_CREATEじゃなくてWM_LBUTTONDOWNとかで試してみろ
006966NGNG
>68
レスありがとうございます。
WM_LBUTTONDOWNにも書きましたが結果は同じでした
デバックとしてMyDlgProcのWM_INITDIALOG:に
MessageBox関数をはってみましたが無反応でした
0070デフォルトの名無しさんNGNG
>>67
この先生キノコるには?
0071デフォルトの名無しさんNGNG
>>69
そのDLG_APIはまさか
#define DLG_API 1000
とかの定数じゃないだろうな。
0072デフォルトの名無しさんNGNG
>>66
MyDlgProcをみせてよ
0073デフォルトの名無しさんNGNG
DialogBoxの第3引数はhWndにしとけ
0074デフォルトの名無しさんNGNG
表示されるされないには関係ないと思うけど
0075デフォルトの名無しさんNGNG
第二引数
MAKEINTRESOURCE(DLG_API)

どう?
0076デフォルトの名無しさんNGNG
DialogBoxの戻り値は-1か?
そうならGetLastErrorの値はどうなってんだ?
0077デフォルトの名無しさんNGNG
第二引数が怪しいが、もしそうだったらお仕置きだな
0078デフォルトの名無しさんNGNG
誰もプロックには突っ込まないのか?
0079デフォルトの名無しさんNGNG
普通はプロシーだが
まあ読み方は人それぞれって事で。

strをストラと読む派の俺より愛を込めて
008066NGNG
>>71さん
なぜか#define DLG_API 101となっていましたので
#define DLG_API 2001にやってみました
1000より大きいものにすべき?という解釈で正しいですか?
>>72さん
ボタンを押したら終了するというものです
LRESULT CALLBACK MyDlgProc(HWND hDlgWnd, UINT msg, WPARAM wp, LPARAM lp)
{
switch (msg) {
case WM_INITDIALOG:

return FALSE;
case WM_COMMAND:
switch (LOWORD(wp)) {
case BTN_HOME:
EndDialog(hDlgWnd, BTN_HOME);
break;
case BTN_NBS:
EndDialog(hDlgWnd, BTN_NBS);
break;
default:
return FALSE;
}
default:
return FALSE;
}
return TRUE;
}
0081デフォルトの名無しさんNGNG
リソースIDが数値なんだったらMAKEINTRESOURCEしろよ
0082デフォルトの名無しさんNGNG
おしおきだべ
0083デフォルトの名無しさんNGNG
がっくり。そんな落ちかよ
DialogBox(hInst1, MAKEINTRESOURCE(DLG_API), NULL, (DLGPROC)MyDlgProc);
おしおきだな
008466NGNG
>>73-75さんの設定を反映したら正常に表示されました!
>DialogBoxの第3引数はhWndにしとけ
の設定だけの反映では無反応でした

>第二引数
>MAKEINTRESOURCE(DLG_API)
この設定が決定的だったのでしょうか
>第二引数が怪しいが、もしそうだったらお仕置きだな
ごめんなさい
0085デフォルトの名無しさんNGNG
>>84
おしおきは萌微エロ画像
0086デフォルトの名無しさんNGNG
動作の確認にメッセージボックスを使うのはやめてください。
ていうかIDEのデバッガつかって下さい。
「初心者だから無料のコンパイラで十分」とか思ってるんなら
いますぐ考えを改めてください、大間違いですから。時間の無駄
ですから。今すぐまともな開発環境を買ってきてそれをちゃんと
使って、それでもなお上手くいかない時のみ質問してください。
それにあてはまらない場合は質問する権利はありません。
0087デフォルトの名無しさんNGNG
なんか嫌なことでもあったのか?
0088デフォルトの名無しさんNGNG
正論ではあるが
つい縦読みを探してしまうほど。
0089デフォルトの名無しさんNGNG
初心者にIDEを使わせると、IDEの質問になるだけの罠
0090デフォルトの名無しさんNGNG
エディタ使わせたらエディタと環境変数の質問になるだけだろwwwwwwww
009166NGNG
>84 。・゚・(ノД`)・゚・。嫁ないでつ
>86
仕事がらVB環境なんですがそれではCを忘れてしまうと思って
ツールとか作るときはVCを起動するようにしてるんです、なので
久々なことで質問がつたなくて申し訳ないです
もちろんIDEはエンタープライズの環境ですよ(もともとCが好き)



009286NGNG
次はがんばれよ
0093デフォルトの名無しさんNGNG
>>89
じゃあそうならないようにデバッグのこつでもかくとか
講座のLinkをはるとかしてくれよー。
初心者だって知りたいんだぜ?
009471NGNG
簡単な質問に過剰なまでの大量のレス。なんかワロタ

>>91
追伸:リソースIDの数値は何でもいい。MAKEINTRESOURCEを言いたかった。
次はがんばれよ
0095デフォルトの名無しさんNGNG
>>94
お前も頑張れよ
0096デフォルトの名無しさんNGNG
CreateFileMappingで作成するファイルマッピングオブジェクトって、サイズの上限はイクラで塚?
400MBのファイルのマッピングは成功するが、500MBでは失敗しますです。

かんきょ:WinXP,512MB

搭載メモリが上限?
0097デフォルトの名無しさんNGNG
それで解凍ソフトでも作るつもりか
009896NGNG
>>96
ダンプツールを作成するとです
0099デフォルトの名無しさんNGNG
>>96
スワップファイルはなんぼになってる?
0100デフォルトの名無しさんNGNG
>>86
フリーのIDEとかデバッガではいかんのか。
010196NGNG
>>99
うちでわ 744MB(最大1488MB) らしいです。
0102デフォルトの名無しさんNGNG
MM_MCINOTIFYのときに入ってくる(long)lParamとはなんのIDのことですか?
mciSendString("play WAV01 from 0 notify",NULL,0,hWnd);
のように、セットしたときになぜか1が入ってくるのですが理由がわかりません。
0103デフォルトの名無しさんNGNG
>>96
マップの開始アドレスが高すぎてユーザ空間が足りないとかいう可能性は?
010496NGNG
hFile = CreateFile(lpszPathName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
hMap = CreateFileMapping(hFile,NULL,PAGE_READONLY,0,0,NULL);
pBuffer = (LPBYTE)MapViewOfFile(hMap,FILE_MAP_READ,0,0,0);
というコードであります。

pBufferがNULLとなるとです。GetLastError 関数は8(ERROR_NOT_ENOUGH_MEMORY?)を返しまし。
0105デフォルトの名無しさんNGNG
主ゃ訳ん分からん熊本弁ば書くな。たいな腹ん立ってしゃんなか。
0106デフォルトの名無しさんNGNG
error C2061: 構文エラー : '>>105' がシンタックスエラーを起こしました。
0107デフォルトの名無しさんNGNG
ぬしゃーわけんわからん肥後弁ばかくな。たいがはらんたってしょんなか
0108デフォルトの名無しさんNGNG
いいなぁ方言使える人は。

0109デフォルトの名無しさんNGNG
ウインドウを画面端に吸着させるっていうのは
APIで用意されてないんでしょうか?
自前?
0110デフォルトの名無しさんNGNG
親にくっつきます
0111デフォルトの名無しさんNGNG
>>108
東京にも東京弁があるじゃないか。
でも「じゃない」は神奈川の方の言葉だったかな。
0112デフォルトの名無しさんNGNG
普段方言で書くのは関西ばっかりだから、それ以外の地域の方言を文として読むと新鮮ですね。
まあ、私も九州のもんばってんがの、どこらへんのもんかは言えんとたい。まだわっかけんの、
そげんうまくしゃべりきらん。うんにゃ、あんたはまだまだ元祖焼豚ラーメンよ。大盛ちゃんぽんもね。
0113デフォルトの名無しさんNGNG
俺は東北だが文章に書くときに訛りを出すのは
難しいと思うんだがどうだべ
0114デフォルトの名無しさんNGNG
イントネーション再現できんしむずかしかとおもう。

特に短い文やと
どこん訛りかようわからんし
0115デフォルトの名無しさんNGNG
東北は福島、マットくらいまでだと
あまり強烈な訛りはない。

年寄りは凄いが
0116デフォルトの名無しさんNGNG
VS.NET2003 + WinXP です。
SHGetFolderPath を使ったソースをコンパイルすると
'SHGetFolderPath': 識別子は、引数依存の照合を使用しても見つかりません。
と言われてしまいます。
もちろん shlobj.h はインクルードしているのですが・・・
どうすればコンパイル通るようになりますか?
0117デフォルトの名無しさんNGNG
ヘルプがないときはgrepで検索すれば〜?
shellapi.h
0118デフォルトの名無しさんNGNG
CreateDialogでダイアログを作成した時
FormatMessageでGetLastErrorのエラーの文字列を取得すると
アクセスが拒否されました。と出るんですが
何がいけないんでしょうか
0119デフォルトの名無しさんNGNG
進捗状況を表示する棒グラフは、どんなWin32APIを使っているのでしょうか?

白地に青のメーターがどんどん伸びていって、中央にある文字と重なっても
その文字がつぶれることなく、反転表示されています

InvertRect()かと思って試したのですが、単純にビット反転しているようで
青色にできませんでした

文字が、重なっているところだけ反転表示されているのは、どうやっているのでしょうか
0120デフォルトの名無しさんNGNG
118
ポインタアクセスに問題ありで例外でてる。見せてみな。
0121デフォルトの名無しさんNGNG
119
SetROP
0122デフォルトの名無しさんNGNG
118
ヘルプみでFo~Msg.引数にキャストつけてみ
0123116NGNG
>>117
ありがとうございます、shellapi.h もインクルードしたんですが
同じエラーになってしまいます。
shlobj.h の方に SHGetFolderPath は定義されているんですけどねえ・・・
0124デフォルトの名無しさんNGNG
あり10
0125デフォルトの名無しさんNGNG
123
自動リンクされず?
0126デフォルトの名無しさんNGNG
>>121
R2_XORPENでしょうか?
どうもありがとうございました
いろいろと試してみます
0127デフォルトの名無しさんNGNG
Windowアプリと、コンソールアプリの両方にリンクされる
ライブラリを作成していますが、ライブラリ側から、
今、どちらのタイプのアプリからcallされているかを
調べる方法がありましたら、教えてください。
0128デフォルトの名無しさんNGNG
127
stdarg.h、引数とstack、かつVir~Que~でprocメモリみ、高水準con.apiつか
0129デフォルトの名無しさんNGNG
AllocCons~
0130デフォルトの名無しさんNGNG
スイマセン質問なのですがメインウィンドウにコントロール類を作成するには
CreateWindow関数を使う以外方法は無いのでしょうか?
リソースを使うという事はできないのでしょうか?
0131デフォルトの名無しさんNGNG
use tmp.dlg.indirectly|child.dlg$
0132デフォルトの名無しさんNGNG
>>130
メインウィンドウにモードレスダイアログ貼り付ければいいじゃない
0133デフォルトの名無しさんNGNG
>>130
残念ながら無理です
0134デフォルトの名無しさんNGNG
↑こいつぼけ

>>130
ダイアログベースでググレ
0135116NGNG
>>123
すみません、自動リンクってどういうことでしょうか?
とりあえず PlatformSDK ダウンロード&インストールしてみます。。。
0136デフォルトの名無しさんNGNG
>>132
>>134
レス有難うございます。
ダイアログベースで調べたらやり方が解かりました。ありがとうございました
0137135NGNG
関数ヘルプの下あたり、必要ライブラリファイル見えますか、プロジェ~設定しな
0138デフォルトの名無しさんNGNG
>>135
#define _WIN32_IE 0x0500
0139デフォルトの名無しさんNGNG
127です。
>>129
AllocConsoleでチェックすることができました。
ありがとうございました。
0140デフォルトの名無しさんNGNG
スタンバイ状態から指定した時間に自動的に復帰させるにはどうしたらいいんですか?
0141116NGNG
>>137
ごめんなさい、やっぱり意味わからなかったです。

>>138
ありがとうございます。 stdafx.h で
#define _WIN32_IE 0x0400
となっていたのを、教えてもらったように
0x0500
と変えたら無事コンパイルできました!
0142デフォルトの名無しさんNGNG
CreateDialogで親ウィンドウを持たないダイアログを作成しています。
このダイアログに識別しやすいようクラス名を登録したいのですが
どうすれば出来るのでしょうか?
0143デフォルトの名無しさんNGNG
クラス名ってWNDCLASSのlpszClassNameのことか?
0144142NGNG
ごめんなさい、出来ちゃいました・・・。
リソースファイルのMFCのライブラリを使用チェックボックスをOFFにすることで指定出来たのですね。
ご迷惑おかけしました。
0145デフォルトの名無しさんNGNG
WNDCL~のwndエキストラにsizeof(?)をセットし、Reg~Classした後CreateW~。WNDCL~をさんしょう。ちなみにWC_D~が規定のダイアログ名
0146デフォルトの名無しさんNGNG
>>119
プログレスバー?
0147デフォルトの名無しさんNGNG
>>119
言いたい事は解かる。
WinZipのみたいなプログレスバーの事か。
0148デフォルトの名無しさんNGNG
IDC_ARROWとか IDC_APPSTARTINGとか、マウスカーソルの
形状を取得するAPIってないですか?
0149デフォルトの名無しさんNGNG
LoadCur~
釣りか?
0150デフォルトの名無しさんNGNG
DrawIcon
0151デフォルトの名無しさんNGNG
DialogBox()でモーダルダイアログを作成したら
ダイアログを表示している間CPU使用率が100%になってしまうのですが
独自のメッセージループにSleep()入れたりはできませんよね?
どうやってCPU使用率下げるんでしょうか?
0152デフォルトの名無しさんNGNG
>>151
どんなダイアログプロシージャ書いてる?
0153デフォルトの名無しさんNGNG
プロシージャ内での無限ループの予感・・
0154デフォルトの名無しさんNGNG
>>151
キューにメッセージが無かったらスリープしてるだろ
0155151NGNG
case WM_PAINT: InvalidateRect(hDlgWnd,NULL,FALSE);
return TRUE;
って書いてあるのを消したら100%じゃなくなりました
0156デフォルトの名無しさんNGNG
やっぱりか
0157148NGNG
マウス形状の取得というのは、その関数が実行されたときのマウス形状を
取得するという意味です。
0158デフォルトの名無しさんNGNG
マウス形状が取得できたらすげぇな
0159デフォルトの名無しさんNGNG
>>158
カメラつけてれば不可能ではないと思うよ。
0160デフォルトの名無しさんNGNG
>>159
Win32APIで?w
0161デフォルトの名無しさんNGNG
>>157
カーソルのハンドルで判別したらできるんじゃねぇ?

0162デフォルトの名無しさんNGNG
ファイルのフルパスが入った文字列からパスのみを得られるAPIて
ありましたっけ? それ+GetFileTitleでフルパスになる様な。
0163デフォルトの名無しさんNGNG
PathRemoveFileSpec
0164デフォルトの名無しさんNGNG
>>163
どもです。 しかし少し用途が違う様で・・・
GetFileTitleと同じ形の物は無いのかな。
0165デフォルトの名無しさんNGNG
157
GetCursor,GetCur~Info
0166デフォルトの名無しさんNGNG
GetCursor,GetIconInfoでカーソル
0167デフォルトの名無しさんNGNG
_tmakepath使え
shlwapi.h見ろ
0168148 157NGNG
GetCursorでカーソルのハンドルが取れますが
それをどう使うと、形状を取得できるのかが?
0169デフォルトの名無しさんNGNG
DrawIconで描け。
GetIconInfoで情報得ろ
0170wonapiNGNG
こんな奴らが給料もらってると思うと腹立つよ。
0171wonapiNGNG
何か難しい出題は?
0172デフォルトの名無しさんNGNG
atom
0173デフォルトの名無しさんNGNG
GetCursorでカーソルのハンドルhICONを取得
GetIconInfo(hICON, ICONINFO)を実行すれば
ICONINFO構造体に関数を実行したときのカーソル形状
IDC_APPSTARTINGとかIDC_ARROWなどが渡されるということですか

typedef struct _ICONINFO { // ii
BOOL fIcon;
DWORD xHotspot;
DWORD yHotspot;
HBITMAP hbmMask;
HBITMAP hbmColor;
} ICONINFO;

このなかにはカーソル形状は入っていないようです。
これでは取れない気がするのですが。
0174デフォルトの名無しさんNGNG
>>173
その中に HBITMAP があるじゃん
0175デフォルトの名無しさんNGNG
あ、違うか、IDC_xxx という数値の形で知りたいのか。
0176wonapiNGNG
GetIconId 非公開api使え。もちろんosサポート外
0177デフォルトの名無しさんNGNG
これ以上は教えられない
0178デフォルトの名無しさんNGNG
他に聞くことないか
0179デフォルトの名無しさんNGNG
おちんちんがおっきくなって
ねばねばしたおしっこがでてきました
どうしたらいいんでしょうか?
0180デフォルトの名無しさんNGNG
それは親か近くの女子高生に聞け
0181デフォルトの名無しさんNGNG
>>173
面倒だが、 IDC_APPSTARTINGやIDC_ARROWの
カーソルを表示+GetCursorInfo()で
それらが表示された時のハンドルを
あらかじめ取っておいて比較したらできる。
0182デフォルトの名無しさんNGNG
104
GlobalMem~Stat~使え
0183デフォルトの名無しさんNGNG
>>182
>>104と書いてくれないと参照できなくて面倒臭い
0184デフォルトの名無しさんNGNG
>183
Live2ch使ってる俺には何の問題もないけどな。
むしろサーバにやさしい。
0185デフォルトの名無しさんNGNG
>>184
ageるとスレの順位変動が発生しサーバに優しくないぞ
0186デフォルトの名無しさんNGNG
>>184

">184"と"184"の間には相当な利便性の違いがあるんだが。
0187デフォルトの名無しさんNGNG
レスするとサーバーに(略
0188465=475NGNG
エディットコントロールに表示されてる空白の部分だけ
キャレットの位置をずらすようにしたいのですがどうすればいいですか教えてくださいお願いします。

ふぁJがじょいのあ|      |JふぁおTがお
           ↑     ↑
      ここにきたら ここに移動するということです
0189188NGNG
すいません、名前のところはこのスレとは関係ないので
0190デフォルトの名無しさんNGNG

コンボボックスをEnableWindowで無効にしても
灰色表示にならない方法はないでしょうか?
0191デフォルトの名無しさんNGNG
>>190
とりあえず無いです。
0192190NGNG
>>191
そうですか、なら仕方ないので灰色で我慢します
0193デフォルトの名無しさんNGNG
>>191
オーナードローするだけじゃね?
0194デフォルトの名無しさんNGNG
aspeederのようにwindowsのシステムスピードを上げるapiはありますか?
0195デフォルトの名無しさんNGNG
>186

マウスで選択するだけでジャンプできるよ。
0196デフォルトの名無しさんNGNG
>195
選択するのマンドクセ
0197デフォルトの名無しさんNGNG
質問なのですがダイアログベースのソフトを使ってるのですが、ダイアログベースだとウィンドウの左上のアイコンは表示できないのでしょうか?
初めは表示されていたのですがアイコンを指定すると左上のアイコン自体が無くなってしまいます。
0198デフォルトの名無しさんNGNG
スイマセン細枠にするとアイコンは表示されるようになりましたが、やはり標準のアイコンが表示されてしまいます…
0199デフォルトの名無しさんNGNG
>>197
誤字orz
作ってるのですが、です
0200デフォルトの名無しさんNGNG
>>197
MFCのダイアログベースなら簡単
Win32apiは知らん
0201デフォルトの名無しさんNGNG
普通にシステムメニュー?付けて WM_SETICONで設定じゃないの。
0202デフォルトの名無しさんNGNG
>>197
GCL_HICON
0203デフォルトの名無しさんNGNG
194
SetThreadPri~
SetProcessPri~
0204デフォルトの名無しさんNGNG
>196
そうだね。でもその分サーバに少しでもやさしいと思って我慢しようよ。
0205デフォルトの名無しさんNGNG
猫を参考にフックを使ってIE様メニューを作ってるんですが、
自作アプリ以外でシステムキーを押すとシステムキーを捕まえてくれなってしまいます。
何か方法があったら、ぜひともご教授願います。
0206デフォルトの名無しさんNGNG
2ちゃんのトリップを計算するアルゴリズムってどっかに載ってる?
0207デフォルトの名無しさんNGNG
>204
選択するエネルギー分俺の寿命も縮むんですが・・・
0208デフォルトの名無しさんNGNG
>207
どっちが大事か考えないと。
0209デフォルトの名無しさんNGNG
>>206
ttp://user64.psychedance.com/2004/11/spec_2ch_trip.html
0210デフォルトの名無しさんNGNG
>209
サンクス
0211デフォルトの名無しさんNGNG
>>201-202
レスありがとうございます…
両方ともググってやり方を調べたのですがやっぱりだめでした…
普通のウィンドウなら行くんだけどな…orz
0212デフォルトの名無しさんNGNG
>>204
1byteをケチってスレを読んでる数十〜数百人の数秒を無駄にするのはいかがなものかと。
0213デフォルトの名無しさんNGNG
あれを思い出すな。西暦2ケタ処理。
0214211NGNG
やった!うまく行きましたよ…
結局ウィンドウクラスの登録のところでアイコン指定するときに
アイコンの数値を指定する方法でうまく行きました。
ハァオレは一体これだけで何時間使ったんだろ…
0215デフォルトの名無しさんNGNG
212
しつこいな。俺は絶対に>を付けない。以上。
0216デフォルトの名無しさんNGNG
>212
1byteじゃないでしょ。
0217216NGNG
>212
実際にソースを覗いてみると、ビックリするほど違うよ。
0218デフォルトの名無しさんNGNG
URLを指定してHTMLファイルをダウンロードするようなことを
したいのですが、どんなAPIを使えばよいのでしょうか。
キーワードだけ列挙とかでもいいのでお願いします。
0219デフォルトの名無しさんNGNG
たくさんある。

もっと具体的なことを言ったほうがいいよ。
0220デフォルトの名無しさんNGNG
>>216-217
あー、&gt;だから4byte違うな。

って細かい突っ込みだと思ったけど>217を見るに何か勘違いしてそうなので補足説明。

">216"はdat内でアンカー処理されないから、4byteしか変わらない。
>>216にするとdat内にアンカーが埋め込まれるのでかなり変わる。
漏れが言ってるのは数字レス("216"だけ)はやめて>をひとつ付けてくれ、ということ。
0221デフォルトの名無しさんNGNG
>220
スレ違いなのに勘違いし続けて話が通じないみたいだから
この辺でやめたいんだけどな。しつこいなー。
0222デフォルトの名無しさんNGNG
>219
具体的と言われてもとりあえず漠然と>218みたいに
考えてるだけなんで、とにかくキーワードください。
そのうちのどれが自分に合ったものかは頑張って
判断して後ほど報告します。
0223デフォルトの名無しさんNGNG
>220
結論としては、数字レスが一番バイト数少ないってことだろ?
0224デフォルトの名無しさんNGNG
>221
無知を認めるのも人間には大切なことだよ
0225デフォルトの名無しさんNGNG
216、>216、>>216
の中で一番バイト数が少ないのは間違いなく216。
で、お前の主張は>216にしてくれってことだが、お前が不便だから
という理由でそんなことを強制するのは不可能。
「付けてくれ」じゃなくて「付けてください」なら考えてやってもいい。
0226デフォルトの名無しさんNGNG
>224
その言葉、そのままお返しします。あと、スレを汚してる自覚が
あれば完璧だね。
0227デフォルトの名無しさんNGNG
> 実際にソースを覗いてみると、ビックリするほど違うよ。
これは無かったことにするんですか?
0228デフォルトの名無しさんNGNG
>227
ビックリするほど違ったでしょ?
0229デフォルトの名無しさんNGNG
実験
「999」
「>999」
「>>999」
0230デフォルトの名無しさんNGNG
>>228
4byteでびっくりするような狭苦しい人生送ってないけど
0231デフォルトの名無しさんNGNG
>229の実験結果
上から順に

3バイト
40バイト
102バイト

でいいのかな?
0232デフォルトの名無しさんNGNG
>230
37バイト違ったけど・・・ そういう意味じゃないのかな?
単純にソースの中の「〜」の部分を数えてみました。
0233デフォルトの名無しさんNGNG
あの、APIスレなんで、関係ない話題は・・・

>222お願いします。よく分かってないので誘導して頂けると
助かります。
0234231NGNG
あー、ごめんごめん。マジに謝る。
0235デフォルトの名無しさんNGNG
つかこの板でバイト数気にするアホがいるのが意外
わざわざCGIでつけてくれてるんだし
0236231NGNG
IEでソース見ると、上から順に
3バイト
7バイト
5バイト
だった。
0237231NGNG
>236


あー、違う違う。ごめん、今までのすべていったん撤回。

最実験

999
>999
>>999
0238デフォルトの名無しさんNGNG
999
0239デフォルトの名無しさんNGNG
>999
0240デフォルトの名無しさんNGNG
>>999
0241231NGNG
そっかー、分かったよ。俺がカウントしてたのはLive2chのブラウザ側で
変換した結果のHTMLだった。サーバには関係なかったのね。すまんすまん。
0242デフォルトの名無しさんNGNG
こいつバカすぎる
0243デフォルトの名無しさんNGNG
>242
悪かったよー。そんなに怒るなよー。謝ってんじゃんかよー
0244デフォルトの名無しさんNGNG
実験によって誤りを正す点では評価できる、ような気がする

ここでやるのは大間違いだけど
0245デフォルトの名無しさんNGNG
すいません。お暇な方、>222にレスお願いします。
0246デフォルトの名無しさんNGNG
>244
おいおい、部下もいねー奴が人を評価しちゃダメだろうが。
お前の卒論の題目は?
0247デフォルトの名無しさんNGNG
>245
パタッとレスがやむこのスレのレベルの低さは伝統的w
俺はさっぱり分からん。
0248デフォルトの名無しさんNGNG
>245
すいません。解決したのでいいです。
0249デフォルトの名無しさんNGNG
お前らって部下何人ぐらいの奴らなの?
0250デフォルトの名無しさんNGNG
>>249
そんなの、人それぞれじゃん
0251デフォルトの名無しさんNGNG
>222
winsock
0252デフォルトの名無しさんNGNG
部下の人数を調べるAPIを教えてください。
0253デフォルトの名無しさんNGNG
>>252
ない。
以上。
0254デフォルトの名無しさんNGNG
>>218
wininetを使った方がわりと楽
0255デフォルトの名無しさんNGNG
>>222
Winsock直叩き : ものすごく単純な場合は、これでもいい。
WinInet : これが無難かな
URLモニカ : COMに慣れてるならこれも・・・でもやりすぎ?
IEコンポーネント : リソース使いまくりだけど、これも手
0256デフォルトの名無しさんNGNG
>>218
これをコピペすれば、とりあえずお前さんの言っていることは実現できる。
ttp://nienie.com/~masapico/api_sample_inet04_c.html
0257デフォルトの名無しさんNGNG
>>222
xmlhttp:スクリプトからも使える。
中身の解析とかレンダリングしないのでIEコンポーネント使うぐらいなら、こっち。
0258デフォルトの名無しさんNGNG
WinMain の引数として渡される (最初の引数の) HINSTANCE は、
GetModuleHandle(NULL) で得られる HMODULE と同一視してもよいのでしょうか?

MSDN を見てもそのような記述が見当たりませんでした。
DLL であれば HINSTANCE と HMODULE は同一視できると
ttp://msdn.microsoft.com/library/en-us/dllproc/base/dllmain.asp
に書かれているのですが。
0259デフォルトの名無しさんNGNG
>>258
同一視できるよ。
0260デフォルトの名無しさんNGNG
Win16の時代は不可で、windowsx.hのGetMod~Inst~使ってた希ガス
0261デフォルトの名無しさんNGNG
>260
なによその~は、ふざけてるの?
0262デフォルトの名無しさんNGNG
>>261
まだロングファイルネームを使えない人なんだよ、そっとしておいてあげようよ。
0263258NGNG
>>259-260
ありがとうございます。
今まで適当なテストプログラムを書いて同一視できるか試したことがあるのですが、
「たまたま動いてるだけかもしれない」と不安でした。

また、書き込んだ後にもう一度 MSDN を調べてみたのですが、
ttp://msdn.microsoft.com/library/en-us/vclib/html/_mfc_afxwininit.asp
の Example の最初の方に同一視している部分がありました。
確かに同一視できるようですね。
0264デフォルトの名無しさんNGNG
>>263
ちなみにCのスタートアップルーチンもWinMain(GetModuleHandle(NULL), ってやっていると思う。
0265デフォルトの名無しさんNGNG
>>218
URLDownloadToFile()
0266デフォルトの名無しさんNGNG
>256
だからどうしたの?
0267245NGNG
あれ?とっくに解決してた(>248)のですが・・・
まあどうもです。
0268デフォルトの名無しさんNGNG
>>267
解決したならどうやって解決したか書いておいて
もらいたく候。
・情報共有
・騙り「解決しました」防止
0269デフォルトの名無しさんNGNG
>268
いやです。ここの情報提供で解決したわけではないので。
あけましておめでとうございます。
0270デフォルトの名無しさんNGNG
お前らって部下何人くらいいんの?
0271デフォルトの名無しさんNGNG
>>270
>>250
0272 NGNG
jpegの読み込み(というかbmpみたいなデータに変換)
って関数用意されてないんでしょうか?
0273デフォルトの名無しさんNGNG
お前らって部下何人くらいいんの?
0274デフォルトの名無しさんNGNG
>270
2人から5人
0275デフォルトの名無しさんNGNG
>272
人に質問するのにそういう聞き方はおかしいと
思わないか?
0276デフォルトの名無しさんNGNG
 >273
お前は?
0277デフォルトの名無しさんNGNG
>276
俺は部下70人いたけど今は逃げ出して家にいるから部下なし。
うつ病ってのは便利だねー
0278デフォルトの名無しさんNGNG
>>272
GDI+にならあったような予感。
確認するのは面倒だからそれらしいとこ探してみてくれ。
0279205NGNG
>>205
WM_ACTIVATEを受け取ったときにフックをかけなおすことでOKでした。
どうもお邪魔しました。
0280デフォルトの名無しさんNGNG
>>272
OleLoadPictureてのもある
0281デフォルトの名無しさんNGNG
質問です。
ダイアログ内にComboBox(リスト表示)を配置しているのですが、
それをクリックしたときにリストが出ないのです。
↓↑キーで内容は出るのですが、下に描画されるウインドウが出ないです。
何か必要な処理があるのでしょうか?
0282デフォルトの名無しさんNGNG
ウィンドウの高さ見てみろ、小さい値になってないか?
0283デフォルトの名無しさんNGNG
ウィンドウ=ComboBox
0284281NGNG
>>282
ありがとうございます。
リスト状で標準時のサイズに気づかなかったようです。

できました。

0285デフォルトの名無しさんNGNG
お前ら部下いないんじゃねーの?
0286デフォルトの名無しさんNGNG
いないが、それがどうした。

部下を抱えて胃に穴を開けたくないから、一生プログラマやるつもりなんだけど。
むしろ、管理職になるよりも、一生プログラマのほうが難しいんだよな。
プログラマとして一流になれずに脱落したりリストラされた者が管理職やSEになる。
0287デフォルトの名無しさんNGNG
>286
別にいないことが悪いとは一言も言ってないが・・・
お前自身が部下いないとダメだと思ってるから
そういう書き込みになるんじゃねーの?
0288デフォルトの名無しさんNGNG
>プログラマとして一流になれずに脱落したりリストラされた者が管理職やSEになる。

何の夢見てんだ?こいつは。
0289デフォルトの名無しさんNGNG
>288
そっとしといてやれ
0290デフォルトの名無しさんNGNG
>>288
うちの職場はそうだよ。

プログラマ→SEは、一見ステップアップに見えるし、そういう言われ方をしているけど、
実際の人の動きを見ると、プログラマとしてやっていけなくなった人がSEになってる。
本人の気持ちとやる気に配慮して、ステップアップという建前にしているだけなんだよね。

いくらでも交代の効く兵隊プログラマは別だよ。あんなのただの奴隷だから。
0291デフォルトの名無しさんNGNG
FillRgn(hdc , hrgn[0] , GetStockObject(BLACK_BRUSH));

void*' から非 'void' 型への変換には明示的なキャストが必要です
三番目の引数に対して、とでたのですが、これはどう対処すればよろしいのでしょうか
0292デフォルトの名無しさんNGNG
>>291
HBRUSH型にキャスト
0293デフォルトの名無しさんNGNG
>>291
エラーメッセージの通り。
GetStockObjectを調べれば解かることだと思うけど...

FillRgn(hdc , hrgn[0] , (HBRUSH)GetStockObject(BLACK_BRUSH));
0294デフォルトの名無しさんNGNG
エディットボックスに EM_SETSEL を送ると、MSDNに書いてるとおり、
WPARAMとLPARAMの順に関係なく選択した文字の後ろ側にキャレットが移動するけど、
これを選択した文字の先頭にする(「Shift + ←」を押したような状態にしたい)には
どうすればいいんでしょうか。
0295デフォルトの名無しさんNGNG
#include<windowsx.h>
GetStockBrush
0296デフォルトの名無しさんNGNG
>290
夢の続きご苦労。ま、正月だしな。
0297デフォルトの名無しさんNGNG
SEキター!
0298デフォルトの名無しさんNGNG
Win32APIプログラミングができたら、飯が食える?
というか雇ってくれる?
0299デフォルトの名無しさんNGNG
>>298
無理
0300デフォルトの名無しさんNGNG
>>298
まともに作れるならそりゃどこでも雇ってくれるさ。
Win32を組める奴なんて、滅多にいない。
国内人口一億3000万人の中で組めるのは限られた一部。
0301デフォルトの名無しさんNGNG
>300
脳内乙

>299
別に無理ではないと思うが。年齢にもよるよな。
0302デフォルトの名無しさんNGNG
Win32を必要とする仕事は業界全体として少ない
Windowsアプリの仕事はめっきり減ってほとんどない
JavaやらPHPを使ったWebアプリケーションの仕事はそれなりに増えた
VBAでのOfficeアプリは局所的ではあるが根強い人気
↓
Win32だけでは自分には仕事が回ってこない、または必要とされない
↓
Win32だけでは食えない
というか食うためだったら、あまり必要ない
0303デフォルトの名無しさんNGNG
>302
脳内乙。

自分の周りだけ見て「業界全体」って言ってみたのね。
0304デフォルトの名無しさんNGNG
>>298
鼻くそほじりながら
Win32でプログラムするといいよ
0305デフォルトの名無しさんNGNG
>304
禿同
0306デフォルトの名無しさんNGNG
>304-305
自演うざい
0307デフォルトの名無しさんNGNG
おまいら釣られすぎだぞ
0308デフォルトの名無しさんNGNG
俺の知り合いでSONYに働いている奴がいるけど、DoVaioアプリを開発してる人らしい。
あれはWin32で動いてるんだってよ。
0309デフォルトの名無しさんNGNG
>308
脳内乙。
0310デフォルトの名無しさんNGNG
どの日本メーカーでも
ハードはともかくソフトがクソなのはなんで?
0311デフォルトの名無しさんNGNG
>308
Win32で書かれているじゃなくてWin32で動いていることが
そんなに珍しいんだー。へー。やっぱ脳内みたいだねー。
0312デフォルトの名無しさんNGNG
>310
スレ違いに気付かないのはなんで?
0313デフォルトの名無しさんNGNG
>310 >312
自演うざい
0314デフォルトの名無しさんNGNG
むしろ自演は、>>309>>311
つーか、ここWin32APIスレだろ?
なんでこんなにWin32を否定する奴が多いんだ?
何しにきた。
0315デフォルトの名無しさんNGNG
>>314
Delphi厨が嫌がらせに来てるのさ♪
0316デフォルトの名無しさんNGNG
>>315
? わけわからん
0317Delphi厨NGNG
316 名前:デフォルトの名無しさん[sage] 投稿日:05/01/03(土) 02:50:44
>>315
? わけわからん
0318デフォルトの名無しさんNGNG
>314
>311のどこがWin32を否定しているように見えるんだ?

>313
それが自演に見えるのはなんでだ?
0319デフォルトの名無しさんNGNG
殺伐とした流れをぶった切って悪いのですが、
ウインドウメッセージを調べられるサイトないですか?(WM_・・・のやつ)
フォーカスが当たった時に来るメッセージとかを調べたいのです
猫でもわかるプログラミングのサイトで確か見たのですが、どの章で見たのか
覚えてないし、章が多すぎて見つけられない・・・
0320デフォルトの名無しさんNGNG
VC持ってるならSpy++
こういうのは窓プロで必須だと思う
フリーソフトであるのかねえ
俺も欲しい
0321デフォルトの名無しさんNGNG
>>319
なんで検索せんの?
猫でもの情報量なんてしれたものなんだからすぐにみつかるでしょ。
0322321NGNG
>>320
そんなあなたにWinspector
http://www.windows-spy.com/
0323デフォルトの名無しさんNGNG
>322
ざっくり言って、Spyとどこが違うの?
0324デフォルトの名無しさんNGNG
APIで乱数を発生させるには
srand((unsigned)time( NULL ));
以外に方法はないのでしょうか?
0325デフォルトの名無しさんNGNG
それAPIじゃないし
それ乱数発生じゃなく乱数シードの設定だし
0326デフォルトの名無しさんNGNG
携帯電話アプリ開発をしている俺からしてみると、Win32APIプログラミングが神に見える・・・。
0327デフォルトの名無しさんNGNG
Cランタイム使いたくないなら、srand,randを自作するか、ソースを使うか、msvcrt*を静的にリンクしな。GetTickCountやハンドル値も使える
0328デフォルトの名無しさんNGNG
ハンドル値は使えねえだろ・・
0329デフォルトの名無しさんNGNG
>>324
C++ではかなりメジャーなboostというライブラリには、アルゴリズムを指定して
乱数を発生できるものが含まれるぞ。ソースつきで。static linkするから外部
DLLの呼び出しもなし。
0330デフォルトの名無しさんNGNG
>328
使えますよ。もうちょっと想像力を働かせては?
0331 NGNG
デスクトップマスコットとかの
画面端やウインドウの上に吸着させるのは
自分で座標持ってきて比較してやるしかないんでしょうか?
0332デフォルトの名無しさんNGNG
お前が使う程度の乱数だったらそれでいいかもな
0333デフォルトの名無しさんNGNG
そこまでわかってるならやってみろ
0334デフォルトの名無しさんNGNG
>>330
は?想像力ってナニ?
全然わからん
0335デフォルトの名無しさんNGNG
性的リンク
0336デフォルトの名無しさんNGNG
>Cランタイム使いたくないなら、・・・msvcrt*を静的にリンクしな。
使ってるじゃん
0337デフォルトの名無しさんNGNG
結局
ハンドル値を乱数として使う神は
なにが言いたいんだ?
0338デフォルトの名無しさんNGNG
どのみちkernel32.dllとか使ってるわけだが。
0339デフォルトの名無しさんNGNG
>GetTickCountやハンドル値も使える
>GetTickCountやハンドル値も使える
>GetTickCountやハンドル値も使える
0340デフォルトの名無しさんNGNG
>ソースを使うか、
ここもわからん。誰か教えて。
0341デフォルトの名無しさんNGNG
想像力を働かせると乱数が発生するってこと?
0342デフォルトの名無しさんNGNG
327=320は何か勘違いしてるみたい
つーか沢村っぽいけど正解?
さすがに恥ずかしなってコテハンも使わなくなったか
0343デフォルトの名無しさんNGNG
327=330
0344デフォルトの名無しさんNGNG
どんな勘違いやねん。誰か教えて。
0345デフォルトの名無しさんNGNG
>337
ハンドル値に乱数をかけて使うんですよ。
0346デフォルトの名無しさんNGNG
沢村って何?
0347デフォルトの名無しさんNGNG
>341
想像力のルートを取らないとダメですね。
0348デフォルトの名無しさんNGNG
新しい乱数=古い乱数×ハンドル値×√想像力
0349デフォルトの名無しさんNGNG
>>348
ありが�d
たすかりました
0350デフォルトの名無しさんNGNG
ここで 想像力=0
0351デフォルトの名無しさんNGNG
すごく初歩的なことですがよろしくお願いします
猫のページを参考にしていますが1つのウィンドウにボタンやタブ、
リストビューのついたアプリケーションを作る場合を考えると
リソースエディタでダイアログを作成してボタンやタブもリソースで
配置してプログラムのエントリポイントでダイアログを呼び出して作成するというのが一般的でしょうか?

僕の想像ではCreateWindow関数ですべての部品(ボタンやタブ、リストビュー)が
作成できるとしたらシンプルではないかと思いました
そもそもダイアログとCreateWindow関数で背景を灰色にしたウィンドウを作るのとの
違いがわかりません。
低脳な質問だと思いますが、何かアドバイスよろしくお願いします
0352デフォルトの名無しさんNGNG
ダイアログはOS内部でメッセージを処理しているウィンドウの一種。modalとmodelessの二種類ある。メッセージボックスもダイアログ。

コントロールのHWNDはそのIDからGetDlgItemで取得できる。
0353デフォルトの名無しさんNGNG
>>351
ダイアログだとリソースエディタを使えば
マウスで位置・大きさを調節でき、即座に目で見て確認できる。
CreateWindow(Ex)で作ると位置・大きさを調整するたびに
コンパイル&実行し直して確かめなければならないので時間が掛かる。
もちろん頭の中でコントロール(部品)の配置が完璧に想像できるのであれば、
CreateWindow(Ex)を使ってもなんの問題はない、どうぞ御自由に。

あとダイアログだと普通はタスクバーにボタンが出ない、
CreateWindow(Ex)で作ったウィンドウは大抵タスクバーにボタンが出る。
0354デフォルトの名無しさんNGNG
>>353
ん?ダイアログベースで作ってリソースエディタで最小、最大化ボタンを表示する設定にすれば出るぞ
0355デフォルトの名無しさんNGNG
ウィンドウとダイアログの大きな違いの一つにコントロールのフォーカス制御
があるね。
ダイアログだったら、TABキーで次のコントロールにフォーカス移動が出来るし、
アイコン化して元のサイズに戻したら、前回フォーカスをもっていたコントロール
に再びフォーカスを移動してくれる。
0356351NGNG
修行が足りないためいまいち>352の説明されたことが飲み込めてません
すいません。ですがいつかの時のために頭にとどめておきます。
>353のおっしゃるとおりCreateWindow(Ex)だけで作ると部品の位置調整が
めんどくさいということですね。
>あとダイアログだと普通はタスクバーにボタンが出ない、
↑のことですがダイアログを実行するとボタンがでました
タイトルバーだけにしてもでました。
ダイアログボックスの設定になっていないのでしょうか
0357351NGNG
>355さんのおっしゃる
>ウィンドウとダイアログの大きな違いの一つにコントロールのフォーカス制御
は
>352さんのおっしゃる
>ダイアログはOS内部でメッセージを処理しているウィンドウの一種。
タブの制御をOS内部でおこなっていると言う意味の一つにがあると考えてよいでしょうか
0358デフォルトの名無しさんNGNG
>348
新しい乱数の初期化をお忘れなきよう。
0359デフォルトの名無しさんNGNG
>>356
お前が言ってる事を要約すると

メインウィンドウにコントロールを持ったソフトを作るにはリソースエディタを使うのが一般的な方法か?
CreateWindowで作れたらシンプルではないか?
ダイアログとウィンドウの違いが解からない

って事だな?
ウィンドウにはリソースエディタ使ってコントロールの位置を指定する事はできないぞ。
ウィンドウはCreateWindow使ってしかコントロールを置けない。
ダイアログベースで作れば別だが。
0360351NGNG
皆さまのおかげて、だんだんイメージがわいていきました
とことろで、リソースエディタで作成したダイアログに
リストビューコントロールを貼り付けて使おうと思ったのですが
ボタンやコンボボックスをリソースエディタで貼り付けると
CreateWindow(Ex)関数が必要なかったのですが、リストビューコントロールは
猫のページによると必要なようです。さらに、タブコントロールをしようするときは
#include <commctrl.h>を参照しています。
僕の理解ではコンボボックスもリストビューもコモンコントロールのような
きがするのですが、違いはどのようなことになりますか?
0361デフォルトの名無しさんNGNG
>360
想像力の初期化は?
0362デフォルトの名無しさんNGNG
ややこしいが、ダイアログの上に出てくる部品のことをコントロールという。

modalなダイアログはDialogBox* APIで始まり、対話が終わるまで親の動作を邪魔し、IDOK,IDCANCELなどの値を返す。modelessダイアログはCreateDialog*で作成され、HWNDを返す。modelessはツールボックスなどに多い。
0363デフォルトの名無しさんNGNG
>>360
リストビューもエディタで貼り付けられるよ。
0364デフォルトの名無しさんNGNG
>363
うわ
0365351NGNG
>359さん
>お前が言ってる事を要約すると
>メインウィンドウにコントロールを持ったソフトを作るにはリソースエディタを使うのが一般的な方法か?
>CreateWindowで作れたらシンプルではないか?
>ダイアログとウィンドウの違いが解からない
>って事だな?

そうです。最初MFCからはいったので意味のわからないファイルがたくさん
できてちょっといやだなって思っていたんです
それで次はリソースファイルという不思議なスクリプトがあって
できればxxx.hやxxx.cppだけのファイル構成にしたいという思いなんです
>360さん
>想像力の初期化は?
頭をやわらかく汁ということですか?
>362さん
体系的なレスダイアログの使い方わかってきました
0366351NGNG
>>363さん
リソースエディタで貼り付けたリストビューを使うのに
InitCommonControls();
hList = CreateWindowEx(0,
という手順を踏んでいました(猫でもわかる)
タブコントロールは
InitCommonControls();//コモンコントロール初期化
hTab = GetDlgItem(hDlg, TAB_TEST);
の手順でした
リストビューもタブコントロールの手順ですとパターン化できるので
まだ理解できるのですが.....
0367デフォルトの名無しさんNGNG
間違い?
誤〉親の動作を
正〉所有者の動作を
0368351NGNG
すいませんトンチンカンな質問ばかりで...
ですが皆さまのレスを読み返しているうちに整理ができてきました

・作りたいプログラム
 部品(ボタン、コンボボックス、タブ、リストビュー)を使ったサンプル
・ダイアログベース
 エントリポイントの中でDialogBox* APIを直接呼び出すのでmodelやmodelessの違いがなし
・コントロールのリストビュー、タブコントロールに限り
 InitCommonControls();//コモンコントロール初期化
 hTab = GetDlgItem(hDlg, TAB_TEST);
 といった手順を踏んで利用する
0369デフォルトの名無しさんNGNG
キー押下時に、現在選択されているメニューIDを調べる方法のご指南をお願い致したく候。
0370デフォルトの名無しさんNGNG
_>コンボボックスもリストビューもコモンコントロールのような
>きがするのですが

違う。コンボボックスはエディトと同類だろ
0371デフォルトの名無しさんNGNG
#include <dlgs.h>
#include "resource.h"
//こんな感じか?
hDlg IDD_MYAPP
hTab ?
hChildDlg IDD_PAGE
hBtn ?
hCb ?
hLb ?
0372351NGNG
>>370さん
>違う。コンボボックスはエディトと同類だろ
その分類方法がいまいち理解していません
CreateWindow(Ex)関数を実行するときにクラス名として
BUTTON ボタン、チェックボックス。。。。。
COMBOBOX コンボボックス
EDIT エディットボックス
LISTBOX リストボックス
を調べたのですがコンボボックスがエディットに分類される
のはどうやって考えたらよいですか?
>>371さんは僕へのレスではないですね?
0373デフォルトの名無しさんNGNG
分類よりもむしろ子持ちと考えた方がいい。
0374デフォルトの名無しさんNGNG
>>373
0375デフォルトの名無しさんNGNG
>>372
comctl32.dllが実装しているのがコモンコントロール。
そうじゃないけどWindowsが実装していると言う意味で、
370は「コンボボックスはエディトと同類だろ」と言ったんだろう。
0376デフォルトの名無しさんNGNG
エディトってUSER32の管轄だと思ってた
0377デフォルトの名無しさんNGNG
comctl32.dllで新しく提追加されたコモンコントロールと
それ以前からあるもの
(リストボックスやコンボボックスなど)とでは
通知メッセージの送られ方にも違いがあるな
0378351NGNG
>373-375さん
なんとなくわかりました。ありがとうございます。
たぶんMFCみていたときにCEDITクラスでだいたいのコントロール作れたような記憶があります
たぶんですが
comctl32.dllですがプログラムするときにバージョンを特に気にする必要はあるでしょうか?
Win32SDKで組んだらインストーラとかなしで動くのが好きなのですが。。。
0379デフォルトの名無しさんNGNG
>>378
これを書けばバージョンを気にする必要はない。Win32上なら必ず動くようになるはず。
#define WINVER 0x0400
#define _WIN32_WINNT 0
#define _WIN32_WINDOWS 0
#define _WIN32_IE 0
#include <windows.h>
0380デフォルトの名無しさんNGNG
randはそのままじゃ使わない事が多いから
rand_range(min,max)とか
範囲を指定できるインターフェース関数を作ると良い
かなり使える
0381351NGNG
>379さん
ありがとうございます
>Win32上なら必ず動くようになるはず。
Windows2000,WindowsXPの初期の状態であれば動く感じでしょうか
定義の意味は後々調べてみます。ありがとうございました。
0382デフォルトの名無しさんNGNG
お前らまだその話してんの?
0383デフォルトの名無しさんNGNG
>>380
それも既にboostにある。
0384デフォルトの名無しさんNGNG
>>381
それどころかIEを全くインストールしていないWindows 95/NT4でも動く。
0385322NGNG
>>323
無料
0386デフォルトの名無しさんNGNG
>384
ププッ
0387デフォルトの名無しさんNGNG
>385
Spyって無料でしょ?
0388デフォルトの名無しさんNGNG
VS付属: Spy++
PlatformSDK付属: Spy

正直Spy(++じゃないほう)は使いにくい
0389デフォルトの名無しさんNGNG
SpyかSpy++だったか忘れたけど、
VCにサンプルソース付属してなかった?
あ、メモ帳だったかもしれない。
0390デフォルトの名無しさんNGNG
>>389
Spyのソースは付いてるらしい。
Spy++のは無いらしい
0391デフォルトの名無しさんNGNG
プリンターをUSBで繋げたときどんなメッセージが飛んでるんですか?
調べてもわからん。
0392デフォルトの名無しさんNGNG
>>391
そ、そんな餌に…クマー
0393デフォルトの名無しさんNGNG
WM_DEVICECHANGE とか?
0394391NGNG
おお!>393ありがとう。
調べてみます
0395デフォルトの名無しさんNGNG
DialogBoxIndirectなどに渡すダイアログテンプレートのデータ構造について
詳しい資料ないでしょうか。
動的にダイアログボックスの部品を組み立てたいので・・・
C++クラスとかのライブラリ形態でもかまいません。
0396デフォルトの名無しさんNGNG
>>395
DLGTEMPLATE
ttp://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/dialogboxreference/dialogboxstructures/dlgtemplate.asp
DLGITEMTEMPLATE
ttp://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/dialogboxreference/dialogboxstructures/dlgitemtemplate.asp
0397デフォルトの名無しさんNGNG
>>396
英語読めないので日本語の解説ページはないでしょうか?
0398デフォルトの名無しさんNGNG
そういう手で来たかw
0399デフォルトの名無しさんNGNG
                        |
                        |
      ∩___∩              |  ぷらぷら
      | ノ  _,  ,_ ヽ        ((   |
     /  ●   ● |         (=)
     |    ( _●_)  ミ _ (⌒)    J  ))
    彡、   |∪|  ノ
⊂⌒ヽ /    ヽノ  ヽ /⌒つ
  \ ヽ  /        ヽ /
   \_,,ノ      |、_ノ
0400デフォルトの名無しさんNGNG
400get
DLGTEMPLATE
あれ、わざとややこしい表現使ってるんだよ。繰り返しの表現とかを簡略化して、自動翻訳に掛けてみな。LPWORD ...malloc...
0401395 ◆O5nHPxsjb2 NGNG
なんとか出来ました。
配置予定の全部のコントロールの大きさをあらかじめ計算したり、
難しいというか、面倒です。

>>397は別人です。
0402395 ◆O5nHPxsjb2 NGNG
あと、
googleで見つけたコードはテンプレートのメモリ確保に
LocalAllocを使ってますが、別にmallocでもかまわないですよね?
それでうまくいってるので。

ちなみに既存のリソースエディタで作ったダイアログリソースを
FindResourceしてLoadResourceしてLockResourceで得たアドレスが
そのままテンプレートの構造体みたいです。
(DialogBoxIndirectに食わせたら動いた。)
これがなかったらちょっとわかんなかった。
それにしても面倒すぎ。
0403デフォルトの名無しさんNGNG
>>401
志村!>>397のメール欄!
0404デフォルトの名無しさんNGNG
>403
は?メール欄ぐらい気付いてますけど。何言ってるんですか?
自分がバカっていうアピール?
0405デフォルトの名無しさんNGNG
>>404
403では無いが、メール欄に気づいてたら、わざわざ「別人です」と書く必要ないだろ(分かりきった事だし)
0406395 ◆O5nHPxsjb2 NGNG
>>404は別人です。

>>405
メール欄なんて読まないので気付きませんでした。
0407デフォルトの名無しさんNGNG
>405
いや?他の気付いていない人に誤解されるのがイヤだから
わざわざ書いたまでさ。あなた洞察力ゼロですねぇ。
0408デフォルトの名無しさんNGNG
>>406
バカじゃねーの、お前。
0409デフォルトの名無しさんNGNG
>405
分かってない人のために書いたんでしょ。
0410デフォルトの名無しさんNGNG
まあまあ、バカって言われたらバカでもカチンとくるってことが
分かっただけでもよかったじゃん。
0411デフォルトの名無しさんNGNG
>>410
そういじめてやるなよ。
0412デフォルトの名無しさんNGNG
(・∀・)ニヤニヤ
0413デフォルトの名無しさんNGNG
>>403
>>404
>>405
>>407
>>408
>>409
>>410
>>411
0414デフォルトの名無しさんNGNG
>413
自演って言いたいのかもしれんけど、正解率は4/8
洞察力ないね。
0415デフォルトの名無しさんNGNG
バカじゃねーの、お前ら。
0416デフォルトの名無しさんNGNG
結局>>397(=>>403=>>407)がせっかく仕込んだメール欄に
>>401が気付かなかったのが悔しくて引きずってるわけか


バカ?
0417デフォルトの名無しさんNGNG
騙りグセからして397=404じゃねーの?
404でバカって言われて頭に血が上ってる奴が
約1名わめいてるだけだよw
0418デフォルトの名無しさんNGNG
>416-417
うわ、粘着系か。変なのにからんじゃったな。
0419デフォルトの名無しさんNGNG
>416
はずしまくりなんだけど。あなた洞察力ゼロですね。
0420デフォルトの名無しさんNGNG
「あなた洞察力ゼロですね。」は今年の流行語大賞行ける。
0421デフォルトの名無しさんNGNG
>>418
粘着にからんだ時点でお前も粘着なんだよ。
ほっといてやれ。
0422デフォルトの名無しさんNGNG
>1-421>423-1000
あなたたち、洞察力ゼロですね。
0423デフォルトの名無しさんNGNG
誰かわかりやすく要約してくれよ
0424397NGNG
なにやら荒れてしまったようで申し訳ない。
0425デフォルトの名無しさんNGNG
map<string, int>でmap<"1234">に
何かデータが入っているかどうかを調べるにはどうすればいいですか?
データが存在しないのにアクセスするとエラーになるし・・・
0426デフォルトの名無しさんNGNG
>>425
すいません、Win32APIと関係ないですね、失礼しました
0427デフォルトの名無しさんNGNG
WNDCLASSのhIconに
wc.hIcon = LoadIcon(hInst,"IDI_ICON");
という形でアイコンを設定しても
exeファイルのアイコンとタスクバーのアイコンは変化するんですが
タイトルバーのアイコンが変化しません

サイトを回ってみてもこれでタイトルバーも変わるようなのですが
他に何かやらないといけないのでしょうか?
0428デフォルトの名無しさんNGNG
IDI_ICONが数値で定義されてないか?
それかwcがWNDCLASSEXになってるとか・・
0429デフォルトの名無しさんNGNG
>426
構わん。続けたまえ。ただし、どうせこのスレの住人は回答
できないがね。
0430デフォルトの名無しさんNGNG
>>427
数値を使うときはMAKEINTRESOURCE使わんといかんだろ。
LoadIcon(hInst,MAKEINTRESOURCE(IDI_ICON));
に汁
0431427NGNG
>430
「汁」じゃなくて「してください」ですよね。
日本語は正確に使わんといかんだろ。
0432デフォルトの名無しさんNGNG
>430
LoadIconの結果もチェックしないんですか?
0433デフォルトの名無しさんNGNG
>432
あー、わりいわりい。俺直前2レスまでしかみねーからさー
0434デフォルトの名無しさんNGNG
誰か難しい質問してよ。このスレの固まりっぷりが見たい。
0435デフォルトの名無しさんNGNG
API関係で難しい物ってなんかあるかね。
基本的にこのスレってぐぐれとかリンク貼って終わりじゃん。
それか先のDLGTEMPLATEみたいに資料不足で暗中模索する
とかそういう類になる様な。
あとは下手糞な質問の意図を解読するとか。

あ、COM関係だとわかんない奴沢山いるよ。
0436デフォルトの名無しさんNGNG
DLGTEMPLATEで作成したダイアログのDS_SETFONTを指定した場合の
大きさについて質問です。

ダイアログやその上に貼り付けるコントロールのx,y,cx,cyの各値は
「ダイアログ単位」という座標系で作るらしいのですが、ダイアログのスタイルに
DS_SETFONTを加えた時に正確な大きさにすることができませんでした。

デフォルトフォントで作成したダイアログ(DS_SETFONTスタイルなし)
の場合は、dlgbase = GetDialogBaseUnits()で得た値を、

x = x * 4 / LOWORD( dlgbase )
y = y * 4 / HIWORD( dlgbase )
cx = cx * 4 / LOWORD( dlgbase )
cy = cy * 4 / HIWORD( dlgbase )

という風に変換した値をテンプレートに設定することでピクセル→ダイアログ単位に
変換することができますが、これでは文字が大きすぎるので他のフォントを
使う事にしました。

ダイアログのスタイルにDS_SETFONTを設定し、フォントを9ptの
MSゴシックにしてDialogBoxIndirectを呼ぶと、ダイアログの位置、
大きさが異常にズレて表示されます。
ズレる原因はデフォルトフォント以外を設定したからというのは判ってる
のですが、任意のフォント用のGetDialogBaseUnits相当のAPIが存在しないので
うまく変換できないでいます。

長くなりましたが、DirectBoxIndirect系のAPIでテンプレートから作成したダイアログで、
DS_SETFONTを指定した場合の適切な大きさを得る方法を教えてください。

言い換えると、任意フォントに対するピクセル単位→ダイアログ単位
の変換方法を探しています。
0437デフォルトの名無しさんNGNG
>436
MapDialogRect
0438デフォルトの名無しさんNGNG
MapDialogRectはダイアログ単位→ピクセル単位です。
0439デフォルトの名無しさんNGNG
MapDialogRectの解説によると、GetDialogBaseUnitsはDS_SETFONTをサポートしてない。MapDialogRectは、線形変換。4,8の最小公倍数は8だろ?
0440デフォルトの名無しさんNGNG
win64もここに質問してもいいでしょうか?
0441デフォルトの名無しさんNGNG
APIフック使用してキーボードフックを無効化したいんですけど
サンプルソースとかあるのでしょうか?
0442デフォルトの名無しさんNGNG
他のウィンドウへのメッセージ送信について教えて下さい。

IEで特定のHPを表示している時に、一定時間で自動的に画面を更新させるツールを作ろうとしています。
例えば予めIEで新聞社のトップページを表示しておき、これのウィンドウハンドルに一定時間おきにメッセージを送って表示を更新させるといった具合です。

んで、EnumWindows()で目的のウィンドウハンドルを取得するところまでは行ったのですが、これに何のメッセージをどうやって送ればいいのかが判りません。
単純にSendMessage()やPostMessageでWM_KEYDOWNでWPARAMにVK_F5を送っても何も起こりません。ついでにWM_QUITを送ってみても終了しませんでした。
送り方に問題があるのか、または何か送った後で処理が必要なのでしょうか?
0443436NGNG
>>439
仰ってる事がよくわかりませんが、
MapDialogRectから逆算するってことですか?

MapDialogRectを使うということは、一度仮のダイアログを
作成してフォントを設定しないといけないみたいですね。
うーん。
0444デフォルトの名無しさんNGNG
>>442
その目的なら、JavaScriptで事が足りると思うけど?
#VBScriptでもできるかな。
0445デフォルトの名無しさんNGNG
>>444
このスレのスレタイを声に出して読んでみろ
0446デフォルトの名無しさんNGNG
声に出して読みたいスレタイ3選
0447デフォルトの名無しさんNGNG
>443
GetTextMetricsだったかな。ふぁ〜あ
0448デフォルトの名無しさんNGNG
>442
PostThreadMessage
GetWindowThreadProcessId
FindWindowEx
WindowFromPoint
SetCursor
SetCaption
IEのメッセージをスパイ汁
0449デフォルトの名無しさんNGNG
英語が(自動翻訳などで)読める貧乏人がwinapiを学ぶならwinehq.orgを見ろ。古いAPIならMSDNより早いし、運がよければレファレンスも見れる。
0450デフォルトの名無しさんNGNG
そういうのは次スレの参考リンクに入れといてよ
0451デフォルトの名無しさんNGNG
>449
winehq.com
0452デフォルトの名無しさんNGNG
標準入力や標準出力がリダイレクトされていることを調べるにはどうすればいいでしょうか?
0453デフォルトの名無しさんNGNG
CreateProcessの出力をコマンドラインの記述だけで簡潔にファイル
リダイレクトする事は出来ないのでしょうか?
0454デフォルトの名無しさんNGNG
>453
なんなの?その聞き方は。人をムカつかせようとしてるわけ?

回答は「できる」
方法は「自分で調べろ」
0455デフォルトの名無しさんNGNG
どこがムカつくポイントか分からない
0456デフォルトの名無しさんNGNG
>455
「出来ないのでしょうか?」の部分だろ。
開発担当者への質問ならありうるが。
0457デフォルトの名無しさんNGNG
>455
「出来ないのでしょうか?」は「なんで出来ないの?」とケンカを
売ってると見なされる。
0458454NGNG
>456-457
大体そんな感じ。普通そう感じると思うけどねー
0459デフォルトの名無しさんNGNG
>>457
相手は誰
0460デフォルトの名無しさんNGNG
>459
誰かに。このスレ読んでてたまに回答したりする奴は
自分と感じるだろうな。
0461デフォルトの名無しさんNGNG
>459
真正のアホか?こいつは。
0462デフォルトの名無しさんNGNG
>459
お前って>454なの?
0463デフォルトの名無しさんNGNG
まあなんのかんので回答は得られた(>454)だから
質問者も満足しただろうよ。
0464デフォルトの名無しさんNGNG
はーい、次の質問どうぞー
0465デフォルトの名無しさんNGNG
相変わらず馬鹿のすくつだw
0466デフォルトの名無しさんNGNG
>>448
0467デフォルトの名無しさんNGNG
>453
DOSやCMDの内部でないと「できない」。
cmdlineで>などでリダイレクトするのは、DOSやCMDの機能。名無しパイプを使えって言うか、調べろ。
0468デフォルトの名無しさんNGNG
>452
GetStdHandleの解説を見よ
0469デフォルトの名無しさんNGNG
>>467
DOSやCMDの「内部」ってなんですか?
0470デフォルトの名無しさんNGNG
>469
今日は天気が良いですな。
0471デフォルトの名無しさんNGNG
そう言えば標準入力がリダイレクトされているとBCCではfseek(stdin, ...)が成功を返すんだよな。
これってGetStdHandleからのハンドルにも応用できないかな。
0472デフォルトの名無しさんNGNG
つーか雑談すんなよ
無意味なんだよおめーらのスレの使い方はよ
0473デフォルトの名無しさんNGNG
>>443 KB145994のMethod One
0474デフォルトの名無しさんNGNG
>>471
問題は、成功を返すかどうかではなく、実際にシークできるかどうかだ。

#そう言えばMS-DOSの時代は普通にシークできたなぁ。
0475デフォルトの名無しさんNGNG
>>454
もう少しカルシウムを摂取した方が良さそうだね
0476デフォルトの名無しさんNGNG
>>467=>>470
判ってないなら書くなや。
もしかしたら、cmd.exeは対話環境でないと使えないなんて思ってたりしない?
0477デフォルトの名無しさんNGNG
>>453
CreateProcess()でcmd.exeを起動するようにすればコマンドラインでリダイレクトできる。
0478デフォルトの名無しさんNGNG
>>454
意味が解からんw
0479デフォルトの名無しさんNGNG
(・∀・)ニヤニヤ
0480デフォルトの名無しさんNGNG
>>478
「何だ貴様のその口のきき方は!私を誰だと思っている!」
という意味です。
0481デフォルトの名無しさんNGNG
GetTickCountみたいな感じでマイクロまでチョイスできるAPI教えて
0482デフォルトの名無しさんNGNG
QueryPerformanceCounter
0483デフォルトの名無しさんNGNG
>>480
解説ありがとう、凡人の俺にもようやく理解できたよ。
0484デフォルトの名無しさんNGNG
>>482
ありがとーありがとー
こんな関数があったなんて知らなかったー
0485デフォルトの名無しさんNGNG
質問です。
ちなみに、僕はwindowsプログラミングの超初心者です・・・。

チェックボックスが5個、ALLボタン、RESETボタンがあるダイアログボックスを作成しています。
ダイアログプロシージャで
「ALLボタン(IDC_BUTTON1)を押したらチェックボックス(IDC_CHECK1〜5)全てにチェックが入る」
「RESETボタン(IDC_BUTTON2)を押したらチェックボックス全てのチェックが外れる」
という風にしたいのですが、そのやり方がわかりません・・・。
どなたか教えてください!お願いします。

0486デフォルトの名無しさんNGNG
一つ一つにチェックを入れる(外す)やり方がわかるなら、それを5つやるだけ。
わからないなら、CheckDlgButtonを調べる。
048733,35NGNG
>>485
ボタンが押されたときの動作と
チェックボックスのチェックの入れ方/外し方
の勉強して出直して来い!!
0488デフォルトの名無しさんNGNG
>485-487
解説が不十分だ。

case WM_COMMAND:で
BN_CLICKEDを受け取れ。CheckDlgButtonを参照。
0489デフォルトの名無しさんNGNG
Use MFC.
0490デフォルトの名無しさんNGNG
>489
After u study C++ if ur a rich man.
0491デフォルトの名無しさんNGNG
VC6sp6で標準入力を取得する場合に
__argc __argvを使用しているのですが
このやり方だとファイル・フォルダ数が多くなった場合に
「指定されたデバイス、パスまたはファイルにアクセスできません。アクセス許可がない可能性があります。」
のダイアログが出てしまいます。

皆さんどのように対応されていますか?
0492デフォルトの名無しさんNGNG
GetCommandLine
0493436NGNG
>>473
欲しかった情報はまさにそれでした。

無事ピクセル→ダイアログ単位の変換ができるようになりました。
ありがとうございました。
0494デフォルトの名無しさんNGNG
>>491
藻前のいう標準入力の意味は?
0495491NGNG
>>494
「ファイルを複数選択してコンテキストメニューから起動」です。
0496デフォルトの名無しさんNGNG
標準入力の中の人も大変だな…
0497491NGNG
もしかしてコンテキストメニューハンドラを
調べていけば解決しますか?
0498デフォルトの名無しさんNGNG
>>491の意味が何となく分かってきた。
そもそも __argc __argv の問題ではないような…
0499デフォルトの名無しさんNGNG
D&Dでアプリに落としても、ある程度を超えるとなるね。
どーも2000バイトあたりにリミットがありそう。

で、これはシェル側の問題(自アプリは起動すらしていない)
0500デフォルトの名無しさんNGNG
バッチファイルから起動すると制限なくなるんじゃなかった?
つーか実際どうやって起動したら出るのか書けよ
0501デフォルトの名無しさんNGNG
あーシェルか
0502デフォルトの名無しさんNGNG
ダイアログボックスのあるボタン(例えばOKボタン)を押すと、他のプログラムが動くようにしたいのですが、
やり方がわかりません。
「ダイアログボックスのOKボタン(IDOK)を押すと文字を出力するプログラム(output.c)が動く」
というのを実現するにはどうしたらいいのでしょうか?
0503デフォルトの名無しさんNGNG
>502
どこからどこまで分からないの?
まさかソースファイルの作り方すら分からないわけじゃないよね。
OKボタンを配置できないわけじゃないよね?
OKボタン押下時の処理を書く場所が分からないわけじゃないよね。
どこまで分かっていてどこからが分からないのかを頑張って
伝えなきゃ、エスパーしか回答できないよ。
0504デフォルトの名無しさんNGNG
「プログラム(output.c)が動く」の意味が分からん。
output.cをコンパイルした結果のoutput.exeか何かがあるのかい?
それともoutput.cの中に記述されたある関数を呼び出したい
という意味かい?
0505デフォルトの名無しさんNGNG
文字を(どこに)出力するのか
0506デフォルトの名無しさんNGNG
>505
てめーは誰だ!!!
0507デフォルトの名無しさんNGNG
>503
すいません。説明不足でした・・・。
えっと、すでにダイアログボックスと文字列を出力するプログラムは出来ています。
分からないのは、
そのソースファイル(文字列出力プログラム)をどこに置いて、どのように呼び出せばいいのか、
ということです。
0508デフォルトの名無しさんNGNG
他のソースファイルと同じディレクトリにおいて一緒にコンパイルして
output.cの中の関数を呼び出せばいいんじゃないの?
0509デフォルトの名無しさんNGNG
>502
ウィンドウプロシージャーを知っているか?
case WM_COMMANDの処理で
CreateProcessを呼べ。それぞれヘルプを見よ
0510デフォルトの名無しさんNGNG
>509
的外れな回答ありがとう。
0511デフォルトの名無しさんNGNG
CreateProcessですか!
ちょっとそれでやってみます。
ありがとうございました!
0512デフォルトの名無しさんNGNG
Win32APIじゃないけどsystem()でいいんじゃないか?
0513デフォルトの名無しさんNGNG
>511
えー、それで納得しちゃうのかよ。>509はエスパーか?
0514デフォルトの名無しさんNGNG
>512
そんなものはない。
0515デフォルトの名無しさんNGNG
だって自作自演だもの
0516デフォルトの名無しさんNGNG
くだらない質問をするような馬鹿に、自分の問題の本質ががわかっている奴などいない。だって馬鹿なんだもん。

byみつを
0517デフォルトの名無しさんNGNG
XPを使って
開発環境はC++.net 2003を使っているのですが
ビットマップ表示の勉強をしていて質問があるのですが

リソースでビットマップを最初から自分で作って表示させることは出来たのですが
リソースで写真のビットマップを取り込む(?)方法が 何故か出来ません

もしよければやり方を教えていただけないでしょうか?
取り入れたいビットマップはデスクトップ上にあるとするとどうすればいいものでしょうか?
0518デフォルトの名無しさんNGNG
>516
すごいなー。そこまで自分のことを理解しているなんて。
尊敬に値します。
0519デフォルトの名無しさんNGNG
>517
何がしたいのかよくわからんが、BitBltじゃだめなのか?
0520デフォルトの名無しさんNGNG
>>519
すみません 説明が下手で・・・
自分で下手な絵を描いてBitBltで表示する事は出来るのですが
きれいな写真などをまずリソースに登録しておかないといけないみたいで
その登録の仕方が↓みたいなのですが

猫でもわかるってやつのP220にある
ビットマップを自分で描写するか、他の画像ファイルをコピーして
貼り付けをします。例えばGIF画像を適当なソフトで開いて、コレをコピーして
貼り付けることも可能です
とあるのですが上手くコピー&貼り付けができないんです。
0521デフォルトの名無しさんNGNG
あんまデカい絵をリソースに埋め込むような馬鹿な真似はしないように。
0522デフォルトの名無しさんNGNG
>>521
放っといてくれ
0523デフォルトの名無しさんNGNG
>>520
なんとなくわかった。
貼り付けると色が変わってしまうんじゃないかな?
貼り付けるんじゃなくて、bmpファイルを作っておいて挿入したら?
0524デフォルトの名無しさんNGNG
>>520
これか?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/tools/bitmap_resource.asp
0525デフォルトの名無しさんNGNG
>521
なんでなんで?俺なんかリソース200MBくらい使ってるよ。
0526デフォルトの名無しさんNGNG
>>525
嫌なソフトだな。
特定用途でちょっと使って捨てるソフトなら良いだろうけど
0527デフォルトの名無しさん NGNG
>>520
猫でも分かる見て、俺も昔同じこと思ったので、俺の解決した方法を書くよ。
まず、リソースファイルにBitmap作って、IDC_BITMAP1ができるはず。
そうしたら、自由に絵が書けると思うのだけど、そこに、画像ファイルをマウスで
持っていって貼り付ける。貼りつけたら、上のメニューから編集->コピーし、リソースの中
にある。IDB_BITMAP1をクリック。そこに、メニューから編集->貼り付ける。
これでIDB_BITMAP1にファイルからの画像が入ります。

検討違いだったらすまん。
0528デフォルトの名無しさんNGNG
ここで聞いていいのかわかりませんが差し支えなければ教えてください。
実行ファイルが使用したメモリ量を計測する簡単な方法はないでしょうか。
今はタスクマネージャを目視して図っているのですがもっとスマートなやり方があるような気がするのですが・・・

・・・というか意味分かりますかね?(;´Д`)
0529デフォルトの名無しさんNGNG
>>528
マルチすなや。
0530デフォルトの名無しさんNGNG
>>529
いや、ここで聞いてこいと言われたモノで・・・
誘致された先で再度質問することはマルチになるんですか?
0531デフォルトの名無しさんNGNG
>>530
それならそう書け。
つーか、それ以前に元スレよく見ろ。
0532520NGNG
できたー
>>527 >>524 >>519
ありがとうございます
2時間悩んだ甲斐がありました

どうしてもコピー&貼り付けの
貼り付けが灰色になってて選択できなかったのですが
ようやくできました
サンクスです
0533デフォルトの名無しさんNGNG
>>528
測定するツールが欲しい ってだけならソフトウェア板の話題じゃねーか?
自作ソフトで他プロセスのメモリ使用量を知りたいならGetProcessMemoryInfo使う
0534529NGNG
まあ実を言うとマルチの何がいけないのかなんて分かってないけどな、俺ちゃん
0535529NGNG
俺ちゃんのことはさらっとスルーしてくれればいいよ。
どうせどこでも相手されねーしさー
0536デフォルトの名無しさんNGNG
>529
マルチの何がいけないのか説明してみ。
0537デフォルトの名無しさんNGNG
よく言われるのは回答を期待してないように思われるとかだけど・・・



当然じゃーん。2ちゃんの奴らに期待なんかするわけねーだろ!
だからマルチすんだよ。
0538デフォルトの名無しさんNGNG
>536
時間と資源の無駄。マルチするなら断れ
0539デフォルトの名無しさんNGNG
>513
リファレンスくらい使え。携帯でもトースターでもお前らには負けない

>514
CにはあったがMSVCRT*.DLL

>515
それはマジメに応える解答者への侮辱
0540デフォルトの名無しさんNGNG
回答があった所以外はほったらかしになるってのもあるかもな。
解決までの経緯をポストした全ての所に書くのなら俺は許せるが
大抵は「解決しました!」の一言で終わってしまうんだよな。
0541デフォルトの名無しさんNGNG
マルチそのものがどうこうってのよりも、
誘導とかされたり無しにマルチする奴って大抵厨っぽいよな。
0542デフォルトの名無しさんNGNG
マルチって普通に考えて自分が答え教えてやった質問が色んな所で聞きまくってるような奴だったら感じ悪いだろ?
資源、手間うんぬんの以前にモラルの問題だろ。
0543デフォルトの名無しさんNGNG
違うスレで解決してるのに答えちゃうとかあるだろ
回答者の労力がまるっきり無駄になるわけだ
0544デフォルトの名無しさんNGNG
自動で株を売買するプログラムを作りたいと思ったのですが、
SSLのサイトと通信する方法が分かりません
解説しているサイトを探したりしたのですが、見つかりませんでした

どこか良いサイトはありませんか?または本を買った方がいいですか?
0545デフォルトの名無しさんNGNG
WinInetとか使えば、SSLを意識することは無いと思うんだが、いかがなものか?
0546デフォルトの名無しさんNGNG
>>545

え、マジですか?!
ってことはWinInetなら普通に書いても勝手にSSLに対応してくれるって事?
0547デフォルトの名無しさんNGNG
あー、意識はする必要あるのかな
http://support.microsoft.com/kb/q168151/
0548デフォルトの名無しさんNGNG
2chにアクセスしてスレのログを取ってきたいんですが、
適当なAPIありますか?
その、WinInetとやらは使えますか?
0549544NGNG
すいません、もう一つ質問させてください
銀行とか証券会社とかのサイトにIDとPWを送信して
ログインするにはPOSTを使うんですよね?
そういうコマンドを解説しているサイトとかないですか?
もう1時間ぐらい探したのですが見つかりません・・・
0550デフォルトの名無しさんNGNG
そんなレベルの奴が作るのは危険すぎるって
0551デフォルトの名無しさんNGNG
RFC2068
0552デフォルトの名無しさんNGNG
>>548
使える。

>>549
「httpプロトコル」でぐぐれ。
httpには7種類くらいのメソッドがあったと思うけど、
そのうちにPOSTというのがある。
0553デフォルトの名無しさんNGNG
質問する方もあれだが答えてる方もあれだな
0554デフォルトの名無しさんNGNG
httプロトコルプロトコル
0555デフォルトの名無しさんNGNG
HTTP転送プロトコル
0556デフォルトの名無しさんNGNG
HTCPCP
0557デフォルトの名無しさんNGNG
>538
ほほう。時間と資源がそれぞれどれだけ無駄になったのですか?
それとあなたやそれに対するレスという無駄も生じているわけですが、
それらとの比較は行った上で大騒ぎしているのですか?
誰にどれだけの損害があったと言うのですか?
0558デフォルトの名無しさんNGNG
>550
それはお前には関係ないはずだけど。
0559デフォルトの名無しさんNGNG
うざ
0560デフォルトの名無しさんNGNG
つか>>549は解決してるわけだが
そうなると>>558は何のつもり?
第3者?
0561デフォルトの名無しさんNGNG
>>560
学生さんでしょ
0562デフォルトの名無しさんNGNG
(・∀・)ニヤニヤ
0563デフォルトの名無しさんNGNG
>560-561
自演にしてはよく間隔をあけたな。えらいぞ。
0564デフォルトの名無しさんNGNG
なんでハンドルって言うんだよ
0565デフォルトの名無しさんNGNG
>>425
find("1234")してend()と比較
0566544NGNG
自動で株を売買するプログラムを作りたいと言っていた者ですが、
↑のプログラムを作るにはどのように勉強すればいいですか?
とりあえず本をいろいろと注文したのですが、
本で勉強するのと、インターネット上のサイトで勉強するのとではどちらがいいですかね?
本を買いまくって勉強したらいずれは作れるようになりますか?
または他にいい勉強方法があれば教えてください
0567デフォルトの名無しさんNGNG
>>566
どっちにしても挫折するに160メセタ
0568デフォルトの名無しさんNGNG
>566
>自動で株を売買するプログラム

まずはアルゴリズムを説明してください。話はそれから。
0569デフォルトの名無しさんNGNG
>>563
それはマジメに応える解答者への侮辱
0570デフォルトの名無しさんNGNG
>>566
kabu.comに入社して勉強する。
あそこのシステムは全部Windowsで、社内開発だったと思うよ。
0571デフォルトの名無しさんNGNG
>569
はて。どれがマジメに答えた書き込みなのかな?
0572デフォルトの名無しさんNGNG
>>571
もう、必死すぎ w
0573デフォルトの名無しさんNGNG
>>566
マジレスするとそれくらい自分で調べられない香具師が金を扱うようなソフトを作るなと。
0574デフォルトの名無しさんNGNG
>572
今時それで逃げる奴まだいるんだ。化石だな。

俺の質問に回答してくれてないのはなぜ?
回答できないならダンマリしてね。
0575574NGNG
ちなみにこれでダンマリできたらマジで尊敬。
まあ不可能だろうけど。
0576デフォルトの名無しさんNGNG
>573
誰が何を作るかはお前にはまったく関係ありません。
0577デフォルトの名無しさんNGNG
>>573
それがマジレスってことは、お前の本気のコメントがそれってことだよな。
単金安そー!1000円くらい?
0578デフォルトの名無しさんNGNG
お前ら単金いくらくらいの奴らなの?
0579デフォルトの名無しさんNGNG
>>576-577=>>544
>誰が何を作るかはお前にはまったく関係ありません。
誰も何を作るかなんぞ聞いてないだろ。文盲か?w

>それがマジレスってことは、お前の本気のコメントがそれってことだよな。
>単金安そー!1000円くらい?
http://www.media-k.co.jp/jiten/wiki.cgi?%A1%E3%A4%DE%A1%E4#i32
どう勘違いしたら本気のレスになるのやら…w
0580デフォルトの名無しさんNGNG
>579
>>576-577=>>544
↑
出た。洞察力ゼロ人間。

>誰が何を作るかはお前にはまったく関係ありません。
誰も何を作るかなんぞ聞いてないだろ。文盲か?w
↑
文盲か?

>どう勘違いしたら本気のレスになるのやら…w
?君の中ではまじめだけど本気じゃないって言いたいのかな?
 まぁそれは君の中のことだから責めはしないけど。乙。
0581デフォルトの名無しさんNGNG
マジレス【まじれす】[名・自スル]
ネタでなく、まじめに回答するレス。

1 △冗談では(疑う気持が)なく、心からそう思っている△こと(様子)。
用例・作例
―で言う
―にする〔=本当にそうであると思う〕

Shin Meikai Kokugo Dictionary, 5th edition (C) Sanseido Co., Ltd. 1972,1974,1981,1989,1997

まとめると本気でないマジレスってのはどういうこと?
そして>571の質問に戻る。ループさせないでよ。
0582デフォルトの名無しさんNGNG
>580
基地外を相手し始めた時点でお前も荒らしの片棒
かついでるんだけど。気付いてる?
0583デフォルトの名無しさんNGNG
>>566=544
答えようと思ってスレを読み返したら
最初にずばり回答出てるじゃないですか。orz
回答者と質問者のレベルが違いすぎて
話がかみ合わないのだろうか?
0584デフォルトの名無しさんNGNG
アホだなぁ・・・はぁ疲れる。
>573
「それくらい自分で調べられない香具師」が「金を扱うようなソフトを」作るなと

>576
「誰」が「何」を作るかはお前には関係ない。(どこかおかしい?)

>579
誰も何を作るかなんぞ聞いてないだろ。文盲か?(聞いてない?何が言いたいのかねぇ、文盲さんは)
0585デフォルトの名無しさんNGNG
>>582
マジすか。確かに荒れてきたなぁ・・・
私はやめたいんですけどなんか意味不明の捨てゼリフを
残していくからねぇ・・・
0586585NGNG
けど次は無視します。100%約束します。
0587デフォルトの名無しさんNGNG
          {\           
          .,iト .゙ミ.          
       ._,,yr!″  《yyy,,,,_       
      ,メ″    .{l厂  ´゙)z     
     .l      l厂     ゙lly_    
    .,ノミly           ,メ゙゙\.  
   ,i「  .゙\u,,,,,,__  .___,,,yr!″  .¥  
   《      ⌒゙゙¨⌒′     il、    良スレ発見!
  ノ'\  -=・=-    -=・=-   _yl¨゙《y
  i′ .゙\u_          _,yr厂  ゙ll
  li,    .゙゙^冖¬─ー¬冖゙¨′   .メ
  .\,_     \__/       ,zl「 
   ゙゙\u,,_    \/    .__,,yrll^″ 
      ¨^〜---vvvvrr冖¨¨′ 
0588デフォルトの名無しさんNGNG
>587
よ!いいこと言うねぇ
0589デフォルトの名無しさんNGNG
>>580
>誰も何を作るかなんぞ聞いてないだろ。文盲か?w
>↑
>文盲か?
何?ほんとの事言われてまともにレス返せないのか?w

>>582
本当の事いうと基地外扱いですか。そうですかw

>>584
お前は漏れの言ってる事がずれてると言いたいのか?
>「誰」が「何」を作るかはお前には関係ない。(どこかおかしい?)
誰は普通は>>544の書き込みからして>>544自身だと思うだろうが。
何は株を売買するプログラムと>>544にあるだろうが。
だから俺は既に>>544の書き込みからして何を作るか解かってる訳だから
誰も何を作るかなんぞ聞いてないだろ。
とレスしたんだろ。意味が解からん
0590デフォルトの名無しさんNGNG
電波ゆんゆん
0591デフォルトの名無しさんNGNG
>589
あのさ、100%って言ったけどなんか可哀想になってきたからレスしますね。

>何?ほんとの事言われてまともにレス返せないのか?
ここはいいや。君に理解させるのは不可能だから諦める。

>573であなたは
「>544さん」が「株を売買するプログラム」を作るな!と主張したのですよね?

それに対し、私は>576で
「誰」が「何」を作ろうと関係ないでしょ?という意味の書き込みをしたのです。
これがおかしいと言っているですか?(言っているのですよね?)
私の書き方が乱暴だから怒りが勝って意味が見えてこないのでしょうか。
だとすれば謝りますが。
0592デフォルトの名無しさんNGNG
>589
>本当の事いうと基地外扱いですか。そうですか

本当の事ってのは>567のことか?それが本当である根拠は?
お前は本当のことを言っていると思い込んでいるだけ。
本当のことなんて言ってないよ。
0593591NGNG
ちなみに誤解されるとイヤなので書いておきますが、>589さんと
会話している人は私と最低もう一人いると思います。(例:>592)
あと、私は>544さんとは別人です。それは分かっているかもしれませんが念のため。
0594デフォルトの名無しさんNGNG
日本語の会話が成立しないのは2ちゃんの常。
それにいちいち反応してたらスレの主旨に戻れなくなるぞ。
0595デフォルトの名無しさんNGNG
どうでもいいが株を売買するアルゴリズムはいつ出てくるんだ。
そっちはちょっと興味あるんだけど。どうなの?>>544
0596デフォルトの名無しさんNGNG
>>591
俺は>>584にレスしたのであって>>576自体にはレスをしてない。
>>592
だから俺は>>573だっつの。レスちゃんと読めよ。

つかなんでム板でこんな会話しないといけないんだ…
0597デフォルトの名無しさんNGNG
小競り合い終わった?
0598デフォルトの名無しさんNGNG
まだまだ
0599デフォルトの名無しさんNGNG
>>595
その話ならそれ専用のスレがある
実質的な質問の内容は「Win32apiでSSL」ですでに回答済
0600デフォルトの名無しさんNGNG
600
0601デフォルトの名無しさんNGNG
>596
>俺は>>584にレスしたのであって>>576自体にはレスをしてない。
あのね・・・もういい加減にしてね。

あなたが>573
わたしが>576

と来て、それに対してあなたが>579書いたんじゃなかったんですか?
(その時点で>584は関係ないですよ?)
その時あなたは私の>576がおかしいと思ったのでしょ?なにせ私は
文盲呼ばわりされているのですから。

私は自分の>576がおかしいと思えないので、>584や>591のように
丁寧にまとめてあげたのです。

あなたの心の動きまで解説するのはさすがに疲れますよ。
最後に質問です。私の>576を見て、今でも文盲と思いますか?
0602デフォルトの名無しさんNGNG
>>596
だからさ、>>573がマジレスなわけねーじゃん。
マジレスを「まじめなレス」って意味で使ってるんだろ?
0603デフォルトの名無しさんNGNG
>>601
もういいから・・・お前の方が正しいってみんな分かってるから
もういいって。捨て台詞吐かれても放置しれ
0604デフォルトの名無しさんNGNG
>601
>(その時点で>584は関係ないですよ?)

ウケタww お前が相手にしてる奴未来人かもしれねーぞww
0605デフォルトの名無しさんNGNG
で肝心の質問者はどうなった?
回答でてるのにそれはスルーで(馬の耳に念仏状態?)
何回も質問を繰り返してるけど
0606デフォルトの名無しさんNGNG
>599
え?どこにあるの?株売買アルゴリズム専用スレなんてあんの?
0607デフォルトの名無しさんNGNG
頼むから荒らさないでくれ。
0608デフォルトの名無しさんNGNG
>607
まったくだ。
0609デフォルトの名無しさんNGNG
どうでもいいからWin32APIに直接関係ない話題はヨソでやってくれ。
0610デフォルトの名無しさんNGNG
>609
まったくだ。
0611デフォルトの名無しさんNGNG
今日は天気がいいなぁ。
0612デフォルトの名無しさんNGNG
>>611
まったくだ。
0613デフォルトの名無しさんNGNG
ある特定の別アプリケーションのウインドウに張り付くような動作にしたいのですが、
この場合グローバルフック使うしかないのでしょうか?
0614デフォルトの名無しさんNGNG
>>613
まったくだ。
0615デフォルトの名無しさんNGNG
>>613
簡単にやるなら一定時間毎に位置を監視して移動を検知。
0616デフォルトの名無しさんNGNG
迷惑なアプリだ
0617デフォルトの名無しさんNGNG
>>616
ウルセーバカ
0618デフォルトの名無しさんNGNG
>>615
グローバルフックの方が簡単な予感。
0619デフォルトの名無しさんNGNG
>613
「〜ないのでしょうか」流行ってるねぇ。
それに答えるお前らはまったく気にならないんだな。
0620デフォルトの名無しさんNGNG
お前ら(俺も含む)って生きてる価値あるの?
少なくとも業務レベルのプログラム書ける奴はいなそうだよな。
0621デフォルトの名無しさんNGNG
>>620
じゃあ一緒に死ぬか。
0622デフォルトの名無しさんNGNG
>619
当然気になる。が、怒ってそれを指摘するより適当な回答して
弄んでやった方がおもしれーじゃん。
0623デフォルトの名無しさんNGNG
>621
ラジャ。東京の人?
0624デフォルトの名無しさんNGNG
>620
生きてる価値があるかどうかは別にして(俺はないけど)
業務レベルのプログラム書ける奴がいなそうな点は
同意。でもそんなことみんな百も承知だろ。
所詮俺たちゃ池沼の集まりなんだからさ。
0625デフォルトの名無しさんNGNG
「デフォルトの名無しさん」って文字って変えられるの?
次立てるときは、デフォルトの池沼さんになるようにしようぜ。
0626デフォルトの名無しさんNGNG
それを言うなら池沼の名無しさんだろ
0627デフォルトの名無しさんNGNG
>626
それでいいよ。んで、書き込む際は必ず名乗ることにしようぜ。


池沼の伊集院と申しますが、質問させてください。とか。
0628627NGNG
そしたらどんな無礼な書き込みしても許されそうじゃない?
0629デフォルトの名無しさんNGNG
Win2000なんですけど

メディアプレーヤーで何か動画を再生
スタートメニューからシャットダウン選択(後ろの画面が薄暗くなる)
PrintScreenでスクリーンショットを取る
OS付属のペイントに貼り付ける

上記のことをやると、スクリーンショットの動画を再生してた部分に
今再生してる動画が透けて表示されます。
手前にウィンドウが重なってても後ろの動画が透けて見えるのです。
しかもカット&ペーストで透ける部分を移動すると、移動した先もちゃんと透けるんです。

これはどうなってるのでしょうか?
ペイントに表示されてるのは単なるビットマップのはずなのに・・・
そんなビットマップフォーマットがあるんでしょうか?
0630デフォルトの名無しさんNGNG
>>629
オーバーレイ
0631デフォルトの名無しさんNGNG
補足すると、動画は通常の画面には描かない。
んで、オーバーレイの設定で指定した色で塗ったところに合成する、という仕掛け。
0632629NGNG
あなるほど。
ということは他のアプリがたまたまその色(透ける色)で描画したら透けてしまうってことですか?
何色かはわかりませんが、24bitで保存して開いても透けるので
1600万色の中の色ってことですよね。
他のアプリで使う可能性の色で透けちゃうものなんですか?
0633デフォルトの名無しさんNGNG
>629と>630
質問・回答する前の自己紹介がないだろうが。
お前らは池沼の何て名前の奴だよ。
0634633NGNG
って俺も忘れてんじゃん。

池沼の佐々木です。>633を読んでね。
0635630NGNG
>>634
池沼の長谷部だ。
0636デフォルトの名無しさんNGNG
>635
おう、よろしくな。池沼の長谷部。
あと質問者の629は?
0637629NGNG
R:16 G:0 B:16
で書いたら透けました。
画面のプロパティで背景色をこの色にしたら背景色の所が全て透けました。
かなりアバウトな仕様ですね・・・
0638デフォルトの名無しさんNGNG
じゃあどんな仕様ならいいんだよ…
0639629NGNG
>>638
いいとか悪いとか言ってるのではないのですが。
思ってたのと違ったのでびっくりしただけです。
0640デフォルトの名無しさんNGNG
>639
ウソつけ。アバウトな仕様とかけなしておいてよー
0641デフォルトの名無しさんNGNG
>640
あ、池沼の富田ですが。
0642デフォルトの名無しさんNGNG
俺は某削除人なんでキャップでログインするとここのレスのIP丸見えになるだけど
このスレIP見ながら見てるとホント笑いが止まんないんだよね。
0643デフォルトの名無しさんNGNG
>642
はいはい。じゃあ俺の書き込み削除してみせてよ。
俺には削除人がそういう書き込みすることの方が笑えるぞ。
この書き込み削除してみて。
0644643NGNG
>642
あとなんでみんなと同じ色なの?違う色で書き込んでみてよ。
0645デフォルトの名無しさんNGNG
そう苛めるなよ…
0646デフォルトの名無しさんNGNG
>>644
別の色にする機能ってもうなくなっているんじゃなかった?
0647デフォルトの名無しさんNGNG
>646
そうなの?でもまさか削除する機能はなくなってないだろう。
0648デフォルトの名無しさんNGNG
>646
ん?待てよ。削除整理とかのレス見ると、やっぱ別の色に
なってるぞ。
0649デフォルトの名無しさんNGNG
Platform SDK 入れたら、Visual C++ 6.0 でも
最新のAPI使えるようになるんですか?
0650デフォルトの名無しさんNGNG
>>642
IPアドレスのことをIPと言っちゃうあたり、ド素人決定だな。 w
0651デフォルトの名無しさんNGNG
>>648
それ2chじゃないだろ
0652デフォルトの名無しさんNGNG
>650
どういう意味?
0653デフォルトの名無しさんNGNG
>651
よくわかんないんだけどね。こういうのは違うの?
↓
http://qb5.2ch.net/test/read.cgi/saku/1099219130/
0654デフォルトの名無しさんNGNG
>>649
なります。

#荒らしがウザいね。
0655デフォルトの名無しさんNGNG
>>650
IPとは "Internet Protocol" のこと
0656デフォルトの名無しさんNGNG
インテルネットプロコトル?
0657デフォルトの名無しさんNGNG
>655
それは知ってるけど、IPアドレスを略してIPと言うと、
どうして素人になるの?俺の周りのベテランでもみんな
そう言ってるけど。
0658デフォルトの名無しさんNGNG
このスレの残りは書き込みのルール作りしていこうぜ。
んで、次スレから出直そう。

今のところ、自己紹介入れるってのがあるよな?他には?
0659デフォルトの名無しさんNGNG
スレ違いのことは書き込まない
0660デフォルトの名無しさんNGNG
質問です。
CreateProcessで生成したプロセスの終了のさせ方がわかりません。
今、EnumProcを使ってやっているのですが、終了しません・・・。
ちなみに、プロセスはダイアログボックスから作られています。
どなたか教えてください!
0661デフォルトの名無しさんNGNG
TerminateProcessじゃない?
0662デフォルトの名無しさんNGNG
それだと強制終了みたいになっておかしくなってしまうんです・・・。
0663デフォルトの名無しさんNGNG
>>660
生成するプロセスに特定のメッセージ通知で終了動作するように仕込んでおけばいいだけだろ。
0664デフォルトの名無しさんNGNG
プロセスが終了コマンドを何らかの形で受け取れるようにしてないと
無理っしょ

そのプロセスがメッセージループ持ってるなら、PostThreadMessageで
WM_APPでも投げればいいんじゃなかろうか

無いなら・・・知らん
0665デフォルトの名無しさんNGNG
>>662
安全に終了させる一般的な方法は無い。
大抵はメインウィンドウ(と思われるウィンドウ)にWM_CLOSEをpostすれば終了するかもしれない。
しないかもしれない。
066669式フリーPG ◆hND3Lufios NGNG
そのプロセスの親ウインドウにWM_CLOSEを送ったらどうじゃ


0667665NGNG
あ、そのプロセスは自分が作ったものかな?
だったら俺のレスは忘れて。
0668デフォルトの名無しさんNGNG
多くのレスありがとうございます。
しかし、まだ少しわかりません・・・。
下のようなプログラムを作成して、

BOOL CALLBACK EnumProc(HWND hwnd, LPARAM lParam)
{
DWORD dwThreadId, dwProcessId;

dwThreadId = GetWindowThreadProcessId(hwnd, &dwProcessId);
if (dwProcessId == (DWORD)lParam) {
PostMessage(hwnd, WM_CLOSE, 0, 0);
}

return TRUE;
}


ダイアログの終了ボタンを押したら、
EnumWindows(EnumProc, (LPARAM)pi.dwProcessId);
で呼び出して終了させるようにしたいのですが・・・無理でしょうか?
0669デフォルトの名無しさんNGNG
Platform SDKのTLISTサンプルを参考にせよ
0670デフォルトの名無しさんNGNG
>>668
何がわからないのか?
無理だとおもう根拠は?
0671デフォルトの名無しさんNGNG
実際に、ダイアログの終了ボタンを押してもプロセスが終了しないのです。
0672デフォルトの名無しさんNGNG
>>671
ならそのプロセスはWM_CLOSEを送っても終了しないアプリなのだろう。
他人が作ったアプリを終了させようとしてるなら >>665 ってことになる。
自分の作ったアプリなら終了させる仕組みを作ればいい。
0673デフォルトの名無しさんNGNG
>668
馬鹿はほっといて>669見ろよ
0674デフォルトの名無しさんNGNG
>673
ルール追加。

他人を馬鹿と呼ばない。
命令形の語尾は使わない。
0675デフォルトの名無しさんNGNG
>>668
WM_QUITならどうだ。
ハンドルとかメモリはWindowsが勝手に解放してくれるらしいから、
TerminateProcessよりはまだましだろ。
0676デフォルトの名無しさんNGNG
ルール追加

レスに出会ったら美しい日本語で丁寧に挨拶する。
茶髪、アフロヘアーなどを厳禁する。
0677デフォルトの名無しさんNGNG
>676
レスに出会うって何?じゃなくて、何のことを指してらっしゃるのでしょうか。
0678デフォルトの名無しさんNGNG
>667様、レスを大変有難うございます。>667様、ご機嫌うるわしゅうございますか。今年もよいお年になるよう努めて参りましょう。お尋ねになられた件でございますが、レスと呼ばるるお言葉ですが、これは返信のような意味かと存じております
0679デフォルトの名無しさんNGNG
>678
全然美しい日本語でもなんでもないし、多分アンカー間違ってるよ。
バカなんだから無理しなくていいから自覚だけしといてくれ。
0680デフォルトの名無しさんNGNG
>>679
おい!釣られてるぞ!
0681デフォルトの名無しさんNGNG
見事な釣られっぷりにワラタ
0682デフォルトの名無しさんNGNG
>680-681
あからさまな自演ぷりに笑わせていただきました。
0683デフォルトの名無しさんNGNG
>>680-682
あからさまな自演ぷりに笑わせていただきました。
0684デフォルトの名無しさんNGNG
>683
君が笑うのはまったくもって君の勝手なんだけど、
洞察力がゼロだから間違えちゃったみたいだねw
0685デフォルトの名無しさんNGNG
>>680-684
あなた達の痛い発言を見てると、
簡単にスーパープログラムーになれる気がしてきました
0686デフォルトの名無しさんNGNG
質問ですが、
Win32から、IMEを操作したいのです。

自分で独自のテキストエディタを作りたいのですが、
そうすると漢字変換の問題が出てきますよね。

ひらがなを入力してスペースキーを押すと、漢字変換のサブメニューが表示されますが、
この漢字変換のサブメニューを、こちら側(自分で)でAPI呼び出しで表示・操作したいのですが、

その方法を教えていただきたいです。
よろしく願います。
0687デフォルトの名無しさんNGNG
>>686
マルチすなや。
0688デフォルトの名無しさんNGNG
>685
出た。痛いの一言で全て片付くと思ってる奴。
このスレでは「痛い」=敗北宣言なのでよろしく。
0689デフォルトの名無しさんNGNG
>687
理由は?
0690デフォルトの名無しさんNGNG
>>689
ググれ
http://www.google.co.jp/search?num=50&hl=ja&newwindow=1&c2coff=1&q=%E3%83%9E%E3%83%AB%E3%83%81%E3%83%9D%E3%82%B9%E3%83%88&lr=lang_ja
0691デフォルトの名無しさんNGNG
>>689
うざい。
0692デフォルトの名無しさんNGNG
>>687=>>691
0693デフォルトの名無しさんNGNG
>>692
クマ
0694デフォルトの名無しさんNGNG
こういうのって、自前でテキストエディタを作ったんかな?
寺パッドやけども。
http://www.forest.impress.co.jp/lib/offc/document/txteditor/terapad.html

自前だとしたら、>>686が作りたいのはこれなわけだ。
0695デフォルトの名無しさんNGNG
e-wordsの解説ひどいねー

複数の掲示板に出入りしている人はあちらこちらで同じ記事を何回も読む羽目になるため、
マルチポストを嫌う傾向が強い。また、返事がないからといって同じ掲示板に何回も
マルチポストを続けていると、掲示板荒らしとみなされ、投稿を削除されたり出入り禁止になる
場合もあるため、マルチポストは行なうべきではない。

この解説書いた奴って、これがマルチがダメな理由だと本気で思ってるっぽいな。
0696デフォルトの名無しさんNGNG
>686
ImmGetCandidateWindowか?
っていうか、winehq.comでwin32レファレンス取ってこいよ
0697デフォルトの名無しさんNGNG
このスレもうダメだな。Build26まで来たけど打ち切りにしない?
0698デフォルトの名無しさんNGNG
wikiの方は4分の1だけ正解ってとこかな。
>ネット資源の浪費である。
↑定量化してみろ。
>同一の記事を何度も読まされることがあり、不愉快である
↑知ったことか
>ある場所で質問が解決されたとしても、ほかの場所ではそれを知らずに回答を付けさせることになる
↑まあそうだな。
>この場所だけでは質問が解決するか不安であるという不信感の表明
↑2ちゃんの奴なんて信頼してるわけねーからこれは見当違い。

しかし、この後のコメントは秀逸。
>また、マルチポストを非難する場合、上記のような説明無しに行うと”ネット資源の浪費”、”同一の記事の氾濫”というマルチポストと同じ弊害がでるため、同様に非難される。

↑その通り!俺も俺も。みんな分かったか?分かったらダンマリしろよ。
0699デフォルトの名無しさんNGNG
>>698
悪い。解からんのであと数レス付けさせてもらう
0700デフォルトの名無しさんNGNG
>>697
ないとないで、別スレに質問が散乱する罠
0701デフォルトの名無しさんNGNG
>699
荒らし予告ですね。通報しました。
0702デフォルトの名無しさんNGNG
>>701
お母さんに言いつけてやるから。
0703デフォルトの名無しさんNGNG
あのさー、この展開いつまで続くの?
0704デフォルトの名無しさんNGNG
>>703
んじゃこのレスでおしまいね
0705デフォルトの名無しさんNGNG
マルチポストはやめましょう
http://www.ippo.ne.jp/g/53.html

複数の掲示板や、掲示板の中の複数のスレッドに同じ内容の投稿を行なうことを「マルチポスト」と言います。
質問や相談をいくつかの場所にマルチポストする人がいますが、失礼に当たるのでやめましょう。

まず、同じ質問をいくつもの掲示板に投稿するのは、
その掲示板に集まる人を自分の質問に答えるための道具のように扱っていると思われても仕方ありません。
そのような扱いを受ければ誰だって気分を害します。質問への回答は善意から行なわれるものですので、
こうした失礼な扱いはしてはいけません。

また、ある掲示板で望んでいた答えが得られたときに、そのことを他の掲示板に報告しない人がいます。
せっかく質問に答えようと時間を割いて調べてくれている人に対し、これほど失礼な対応はありません。
「ちゃんと報告すればいい」と思われるかもしれませんが、現実にはほったらかしにする人があまりにも多いため、
ネット歴の長い人の間では「マルチポストは失礼」という認識が共有されています。
だいたい、「よそで教えてもらったのでもういいです」という報告は、それこそ相手を「道具扱い」しています。

掲示板の向こうに居るのは人間です。自分が同じようにされたらどう思うか、想像力を働かせましょう。
また、自分のために手間や時間を割いてくれる他の人への感謝の気持ちを忘れてはいけません。
0706デフォルトの名無しさんNGNG
あるバイトが、S−JISの漢字の2バイト目かを判定するには、どうしたらいいですか?
0707デフォルトの名無しさんNGNG
直前がSJISのleader byteならtrue。でなければfalse。
そのバイトだけでは判定不能。
0708デフォルトの名無しさんNGNG
>>706
IsDBCSLeadByte
0709デフォルトの名無しさんNGNG
>>707
EEEEEEEEEEEEEEEEEEE
エエエエエエエエエエエエエエエエエエ
ええええええええええええええええええええええええ
エエエエエエエエエエエエエエエエエエエエエエエ
eeeeeeeeeeeeeeeeeeeeeee
0710デフォルトの名無しさんNGNG
直前見ただけでは判定できない可能性があるぞ
最悪の場合文字列の先頭まで遡る必要がある
試試試試試試試試試試試試試試試E
試試試試試試試試試試試試試試試殺
0711デフォルトの名無しさんNGNG
圧縮した実行ファイルをメモリ上に展開後、子プロセスとして実行し
子プロセスが終了したら開放するプログラムを作成しようとしています。
圧縮する実行ファイルはバイナリーで提供されコードに手をいれることができません。

CreateFileでFILE_FLAG_DELETE_ON_CLOSEとFILE_ATTRIBUTE_TEMPORARYを指定して対応しようとしましたが、
FILE_FLAG_DELETE_ON_CLOSEで作成したファイルはCreateProcessが失敗してしまします。

どーしたもんでしょうかね・・・
0712デフォルトの名無しさんNGNG
UPXみたいなことがやりたいのか?
0713デフォルトの名無しさんNGNG
そのまま実行イメージをメモリから呼び出しできないの?
実行ファイルってことはPEフォーマットのことだろうけど
それ解析して自分でローダ作ればできる。
UPXはどうやってんのかね。
0714デフォルトの名無しさんNGNG
ソース見れば?
0715デフォルトの名無しさんNGNG
http://upx.sourceforge.net/
0716デフォルトの名無しさんNGNG
>711
CreateFileの共有モード間違い?
エラー時のGetLastErrorの値は?
0717デフォルトの名無しさんNGNG
Excelのアドインを作りたいと思います。
Googleで探してみると、

 Office 2000 の COM アドインを開発する
 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnof2dv/htm/comAddin/comAddin.asp

アドインはCOMで作るようなのですが、Office 2000 Developerを使うそうです。
ですが、Office XP Professionalしか買っていません。
アドインを作成するにはDeveloperを買わなければならないのでしょうか、
それとも、もう少し安価に作る方法があれば、ご教授下さい。
0718デフォルトの名無しさんNGNG
>>717
あると便利だって書いてあるようにしか見えないからなくても平気じゃないのか?
0719デフォルトの名無しさんNGNG
>705
またスレの無駄遣いしてる人がいるね・・・
>その掲示板に集まる人を自分の質問に答えるための道具のように扱っている
実際そうです。お前らは道具にすぎず、役に立たなければ罵倒して捨てます。
>質問への回答は善意から行なわれるものです
2ちゃんで質問に回答する人に善意があるとは思えません。
>せっかく質問に答えようと時間を割いて調べてくれている人
質問に回答するのはそいつの自由。しかも的外れな回答された日にゃぁねぇ
>それこそ相手を「道具扱い」しています
だから実際そうなんだって。

結論としては、お前ら(特にお前)2ちゃんねらごときが一般人と同じような
敬意を受けようと考えること自体が見当違いってこと。
0720デフォルトの名無しさんNGNG
>>705は>>698のこの部分を読まなかったのだろうか・・・

また、マルチポストを非難する場合、上記のような説明無しに行うと”ネット資源の浪費”、”同一の記事の氾濫”というマルチポストと同じ弊害がでるため、同様に非難される。
0721デフォルトの名無しさんNGNG

”ネット資源の浪費”、”同一の記事の氾濫”なんていつの時代の話?
0722デフォルトの名無しさんNGNG
社会的に叩いてよいとされているものは全て叩く。それだけだ。
0723デフォルトの名無しさんNGNG
>721
地球がどんどん壊れてるのに気付けよ、この破壊者め!
0724デフォルトの名無しさんNGNG
>”ネット資源の浪費”
AA貼るのも叩かれるべきだな
0725デフォルトの名無しさんNGNG
マルチしたい香具師は勝手にしたらいいんじゃない?
わざわざマルチに回答してくれる人が居るなら
0726デフォルトの名無しさんNGNG
「マルチすんなボケ」は
「こいつマルチだぞ」と回答者へ教えてるつもり
質問者のことはどうでもいいと思ってる
0727デフォルトの名無しさんNGNG
>>726
その通り
0728デフォルトの名無しさんNGNG
>>721
> ”ネット資源の浪費”、”同一の記事の氾濫”なんていつの時代の話?

ネット資源については今更どうでもいいけど、「同一の記事の氾濫」は今でもあるだろ。
ネットワークの性能は飛躍的に向上したが、読む人間は大して変わってないからな。
0729デフォルトの名無しさんNGNG
>728
>読む人間は大して変わってない

どういう意味でしょうか。
0730デフォルトの名無しさんNGNG
クリリン
0731デフォルトの名無しさんNGNG
”同一の記事の氾濫”
ぐぐってたくさん見つかれば、それだけ重要なことと認識されます。
なので大事なことは何度でも繰り返し書いた方がいい。
CMも同じ物を何回も放送するよね。
0732デフォルトの名無しさんNGNG
マルチモニタ関連のtipsってどっかないですかね
0733デフォルトの名無しさんNGNG
質問なのですが

SetFocus関数というものがあるのですが

何かをフォーカスに設定するとあるのですが
フォーカスとは何なのでしょうか?
どのようなときに使用するのでしょうか?
0734デフォルトの名無しさんNGNG
>731
ぐぐってたくさん見るかることが重要さの判断基準なのですね。
別にあなたの中ではそう思っているのでしょうからいいのですが。
他人にも適用できるかどうかは分かりませんね。
0735デフォルトの名無しさんNGNG
>733
何かの文字列を入力するダイアログ起動時にキーボードで文字入力できないと不便だろ?
WM_INITDIALOGでSetFocus呼ぶんだ。
0736734NGNG
見るかる → 見つかる

どうも変換がおかしいと思いました。失礼。
0737デフォルトの名無しさんNGNG
>>773
キー入力を、どのコントロール(ボタンとかエディットボックスとか)へ
送るかの指定。

って思いっきりMSDNに書いてあるやん
>指定されたウィンドウにキーボードフォーカスを設定します。
0738デフォルトの名無しさんNGNG
>>735
SetFocusは文字列を打ち込むために必要と

WM_SetFocusはSendMessageで送らないといけないようになってるのでしょうか?

それともWM_SIZEのようにサイズなど何らかのアクションが出たとき自動的に行くようになっている物なのでしょうか?
0739デフォルトの名無しさんNGNG
>>738
MSDN見ろよ。書いてあるだろ?
0740デフォルトの名無しさんNGNG
指定したファイルを+Lhacaにドラッグドロップして解凍するには
どうしたらいいですか?
0741デフォルトの名無しさんNGNG
指定したファイルを+Lhacaにドラッグドロップすれば解凍するんじゃないかな
0742デフォルトの名無しさんNGNG
>>740-741
ワロタ
0743デフォルトの名無しさんNGNG
>740
作者に聞くか、プロセス作ってできたウィンドウに自分で作ったHDROPをドロップするメッセージ送れ。
0744デフォルトの名無しさんNGNG
>>738
SPY++なんかで覗いてみることをオススメするよ
WM_SETFOCUSは"フォーカスを受け取ったよ"という通知。

ユーザの操作(マウスクリックやTABキーでの移動)や、
プログラムからの操作(SetFocus)で切り替わる。
0745デフォルトの名無しさんNGNG
SHFileOperationでゴミ箱移動をしたいのですが、FOF_ALLOWUNDO をフラグに指定しているのに
ctrl+z でゴミ箱に行ったファイルが戻ってきません。ご指南ください。言語はdelphiです。
0746デフォルトの名無しさんNGNG
むり
0747デフォルトの名無しさんNGNG
>>745
MSDNのFOF_ALLOWUNDOの説明にはこう書いてある。
>Operations can be undone only from the same process that performed the original operation.
>If pFrom does not contain fully qualified path and file names, this flag is ignored.
0748デフォルトの名無しさんNGNG
訳せよ
それとも読めねーのか?
おれは嫁ねーよ。
0749デフォルトの名無しさんNGNG
取り消し可能なのは同じプロセス内からだけ。
pFromが完全なパスとファイル名を含んでいなければ、フラグは無視される。
0750745NGNG
>>747
>>749
ありがとうございます。諦めます・・・
0751デフォルトの名無しさんNGNG
>>322
これ便利だな、サンクス
0752デフォルトの名無しさんNGNG
タブコントロールをコントロールの左側に配置して、
タブの文字を横書きにしたいのですが、標準だと縦書きになってしまいます。
横書きにできますか?
0753デフォルトの名無しさんNGNG
できます。
0754デフォルトの名無しさんNGNG
できません。
0755デフォルトの名無しさんNGNG
>754
ソースは?
0756デフォルトの名無しさんNGNG
>>753
どのようにすればできるか、教えてください。
0757デフォルトの名無しさんNGNG
>756
理由は?
0758デフォルトの名無しさんNGNG
>>757
いいからさっさと教えろ糞野郎が。
0759デフォルトの名無しさんNGNG
>758
工数が発生します。ただではできません。
0760デフォルトの名無しさんNGNG
>>754にはできません。
0761デフォルトの名無しさんNGNG
http://aaesp.at.infoseek.co.jp/gif/aae_main.gif
こんな風か?
0762デフォルトの名無しさんNGNG
それの其の1、其の2と書いてある部分は、字がたてにならんでいると思うんですが
それを横に並ぶようにしたいんです。
オーナードローとかなしでできますか?
0763デフォルトの名無しさんNGNG
縦書きフォントを指定すれば出来る気がする。
0764デフォルトの名無しさんNGNG
http://www.softinn.jp/pc/Warp/warp/image/SETPEER.gif
こんな感じだとおもうよ
0765デフォルトの名無しさんNGNG
>>764
そうです、そんな感じのにしたいんです。
どうやったらできるか、わかる方教えてください。
0766デフォルトの名無しさんNGNG
オーナード(ry
0767デフォルトの名無しさんNGNG
>>729
> >読む人間は大して変わってない
> どういう意味でしょうか。

そのままの意味だけど。
うちのねっとワーク環境は、10年前と比べて 100倍速くなった。(33.6kbps → 3Mbps)
でも、あんた文章を読む速度が 10年前と比べて 100倍早くなったか ?
(10年前は、赤ん坊とかならら別だけどさ。)
だから、同一記事のうざさは大して変わってないよ。

つーか、ネットワーク環境構築が容易になったせいで、カキコする奴が増えたから余計悪化しとる。

>>731 ... (釣りか ?)
> たくさん見つかれば、それだけ重要なことと認識されます。

http://www.google.co.jp/why_use.html のあたりを見た方がいいぞ。
0768デフォルトの名無しさんNGNG
>>766
全部自前で描画ってことかい!
0769デフォルトの名無しさんNGNG
TCS_MULTILINE と TCS_FIXEDWIDTHを付けた
Tabコントロールの横幅とTabCtrl_SetItemSizeの横幅とを
同じくらいにすれば、望む結果になると思うけど……
0770デフォルトの名無しさんNGNG
ログインユーザー名と標準のメールアドレスってどうやって取得すればいいですか?
0771デフォルトの名無しさんNGNG
IMEのユーザ辞書に「ImmRegisterWord」関数で単語登録をしているのですが、
20,000件の登録処理を始めると15,000件以降は「ERROR_MOD_NOT_FOUND」で失敗します。
15,xxx件までは登録に成功しているので、指定されたモジュール(日本語辞書ファイル?)が無いはずは無いんですが...

何故この様なエラーが発生するのか知っている方はご教示ください。
0772デフォルトの名無しさんNGNG
>771
語数が多すぎるので辞書を分割した方がいいのでは?
0773デフォルトの名無しさんNGNG
>767
池沼?
0774デフォルトの名無しさんNGNG
>773
池沼かどうかは知らんが、普通に質問した人間に対して
回答する態度ではないな。
0775771NGNG
IMEの辞書ツールで「テキストファイルからの登録」から登録を行った場合は問題なく登録出来ています。
ですんで、登録件数が多い為発生したエラーでは無さそうです。

PS.
「辞書の分割」は無しな方向で...
0776デフォルトの名無しさんNGNG
>775
可能ならソースコードを一部抜粋してください。
0777771NGNG
ファイルの解析部分を省略している以外はこんな感じです。
処理件数が少ない場合は成功しているので、
変わった事はやっていないと思うのですが...

HKL hkl;
FILE *pFIle;
BOOL bRet;
char szRead[256],szRegist[256];
DWORD dwStyle = 0;

// キーボードレイアウト取得
hkl = GetKeyboardLayout(0);
pFile = fopen(szFilePath,"r");
if(pFile==NULL){
return -1;
}
while(!feof(pFile)){
// ファイルの解析(省略)

// 単語登録
bRet = ImmRegisterWord(hkl,szRead,dwStyle,szRegist);
if(!bRet){
// Error
}
}
fclose(pFile);
0778デフォルトの名無しさんNGNG
>771で書いているERROR_MOD_NOT_FOUNDはImmRegisterWordの
戻り値か何かですか?
0779デフォルトの名無しさんNGNG
dwStyleは0でいいの?ヘルプにそう書いてありますか?
0780デフォルトの名無しさんNGNG
>778
GetLastErrorの返値だろ、ぽけ!
0781771NGNG
ImmRegisterWordでエラー発生時のGetLastErrorで取ったコードです。>ERROR_MOD_NOT_FOUND
で、
ImmRegisterWord関数の引数はファイルの解析してるトコで取得してます。
ImmEnumRegisterWord関数で取得したスタイルの値と一致していたので問題ないと思います。

書いとかなくてすんません。
0782デフォルトの名無しさんNGNG
_beginthreadexはハンドルを閉じないといけないらしいですが、
処理を投げっぱなしにできないもんでしょうか・・・。スレッドが
終わると自動的にハンドルも閉じるとかそういううまい仕組みが
あったら教えてください。
0783デフォルトの名無しさんNGNG
>782
できれば ImmGetRegisterWordStyle も使って欲しい。失敗した単語に外字や不正な文字がないか。なければサイズの壁かも?
15000 x 約5バイト = 256 x 256 x 約1バイト.
_lreadで届くかどうか?
0784デフォルトの名無しさんNGNG
>>782
ハンドル必要ないなら、_beginthreadex 呼出し後にすぐ閉じればいいじゃん。

でも普通は(そのハンドルを使って)待ち合わせするもんだと思うけど。
ワーカスレッドが終了する前にメインスレッドの終了処理が開始されるとまずい
ことが多いから。
0785デフォルトの名無しさんNGNG
>783の誤爆失礼。
>782
終了コード要らないなら気にせず、CloseHandleすればいい
0786デフォルトの名無しさんNGNG
>>784
_beginthread は自動的にスレッド ハンドルも閉じてくれるぞ
0787771NGNG
エラー時の単語をログ取って確認してみましたが特に変な物はありませんでした。>不正な単語とか

で、登録件数を10,000件ずつ2回に分けて登録(>777を2回呼ぶ)してみたらエラーは発生しませんでした。
分ければ登録出来るんで、とりあえずは逃げ道を確保...

じゃなくて... どーなってるんだろ?

>_lreadで届くかどうか?
と言うと?
0788デフォルトの名無しさんNGNG
foobar2000 のウィンドウクラス名が
{DA7CD0DE-1602-45e6-89A1-C2CA151E008E}
と一見意味不明な文字の羅列なのですが、
これは一体何なのでしょうか?
検索しようにもキーワードが思いつきません。
0789デフォルトの名無しさんNGNG
>780
あらそうですか。
0790デフォルトの名無しさんNGNG
>>784-786
ありがとうございます。簡単なことでしたね・・・すいません
0791デフォルトの名無しさんNGNG
>>788
GUID でググれ
0792デフォルトの名無しさんNGNG
>791
ググってください、の間違いです。
0793デフォルトの名無しさんNGNG
>>792
そりゃどうも
0794デフォルトの名無しさんNGNG
>793
気を付けてくださいね。
0795788NGNG
>>791
ありがとう。早速調べてきます。
0796デフォルトの名無しさんNGNG
ちょっとパケットログ取りたいソフトがありまして、
ws2_32.dllのラッパーを作ろうとしてます。
対象アプリのディレクトリに入れるだけで働くといいな、と思い、
自分で ws2_32.dllという名前で、本物のws2_32.dllがexportしてる関数と同じモノを
exportして、その関数から、本物のws2_32.dllの関数が呼べれば、
パケットのログだけ取って、実作業は横流しできるかなと思ったんですが。

書いてみると、
__declspec(dllexport)で acceptとかを宣言するのはいいんですけど、
実際に本物を呼び出すときって、どうすればいいんでしょう…。
呼び出す関数も同じ名前なんだから、解決できないのかなぁと…。
こういうときって、どうすれば本物の関数を呼び出せるんでしょうか。

環境:VC++6.0 Professional

>>52 とかのソースも拾ってみたんですけど、どうもしっくりこなかったので…
0797デフォルトの名無しさんNGNG
>796
LoadLibrary,GetProcAddressを見よ。なお、DLLファイル名が衝突しないように!
0798デフォルトの名無しさんNGNG
>>796
LoadLibraryでフルパスを指定したらどう?
0799デフォルトの名無しさんNGNG
>797訂正
LoadLibrary,GetProcAddressを見てください。なお、DLLファイル名が衝突しないようにご注意ください。
0800デフォルトの名無しさんNGNG
>>799
>>796を読むと衝突させる事に意味があるように思うんだが
0801デフォルトの名無しさんNGNG
>>797-800
即レス感謝です。

なるほど、フルパスで明示的にLoadLibraryですか…。
確かに、これならいけるかも。
この方向でやってみます。
ありがとうございました。
0802デフォルトの名無しさんNGNG
たとえばメモ帳とかのハンドルをつかまえて、
そこに文字が入力されたよ、とメッセージ送るのはどうするの?
キーボード入力の代わりにするつもりです。
0803デフォルトの名無しさんNGNG
>>802
メモ帳はエディットコントロールそのものだからWM_SETTEXTとかEM_*が効くけど
エディタ一般に通用する方法は普通ない
キーボード入力のシミュレートならSendInput
0804771NGNG
ImmGetRegisterWordStyle関数でスタイル数の取得を行うと
0しか返ってこないんですが...なんででしょう?>Win2Ksp4+IME2003 or IME2002

スタイル数が0だとメモリも確保出来無いので、
スタイル数を256固定にしてメモリ確保を行いImmGetRegisterWordStyle関数を呼出す。
取得したリストから品詞を選択してImmRegisterWord関数で単語の登録

ImmRegisterWord関数で単語を繰返し登録していると、メモリの使用量がどんどんと増えていく。
メモリリークが起きているかのごとく...
で、作ったソースからImmRegisterWord関数の呼び出し部をコメントアウトするとリークは起きない。

こんな現象(ImmRegisterWord関数でメモリリーク(?))が起きるのは、ウチの環境の問題でしょうか?

PS.
10,000件だと登録出来ていたのは、単に落ちるまでメモリを使用しなかっただけ?
0805デフォルトの名無しさんNGNG
右クリックメニュー(ショートカットメニュー?)をTrackPopupMenuで出しているんですが、
表示しているメニューを消すにはどうすればいいんでしょうか?

IE等のように再度右クリックしたらその位置にメニューを出したいのですが、
現状では左クリックしてメニューを消さなければ(メニュー操作をキャンセルしなければ)
新しいメニューが出てくれないのです。
0806デフォルトの名無しさんNGNG
DeleteMenu
0807デフォルトの名無しさんNGNG
>>805
TrackPopupMenuの二番目の引数に
TPM_RIGHTBUTTON、TPM_RIGHTBUTTON 両方追加したらどうでしょう?
0808デフォルトの名無しさんNGNG
再度右クリックってのがマウスカーソル1ピクセルも動かずにって話なら、
あらかじめメニューを出す座標をカーソルから少しずらしておけ。
0809デフォルトの名無しさんNGNG
DestroyMenu
0810805NGNG
TPM_RIGHTBUTTONを追加したら希望通りの動作になりました。
ありがとうございました。
0811デフォルトの名無しさんNGNG
自作アプリケーションで、HGゴシックEなどのフォントを使って
TextOut APIで文字列出力すると、ディスプレイの表示設定により
アンチエイリアシングされますが、自作アプリ内でのみ、アンチ
エイリアスを無効にする方法はないでしょうか?
一旦仮想画面上に文字列を描画後、適当なしきい値で2値化して
画面にBitBltすればできると思うんですが、もっと簡単に実現する
方法があればご教授お願いします。
0812デフォルトの名無しさんNGNG
>>811
CreateFontの12番目の引数(fdwQuality)の値を
NONANTIALIASED_QUALITY
にすればいいのでは
0813811NGNG
>>821
あっ…なるほど(汗
VC6のMSDNライブラリにNONANTIALIASED_QUALITYについて記述がなかったので気が付きませんでした…
MSDNオンラインで確認したらNONANTIALIASED_QUALITYの説明が載ってました。
ありがとうございました。

追伸
アンチエイリアスなしで文字列を描画すると文字によっては激しく潰れて識別できないようですね(汗
後程自前で2値化処理して比較してみることにします。
0814811NGNG
レス813の >>821 は >>812 の間違いでしたm(_ _)m
0815デフォルトの名無しさんNGNG
サブクラス化したエディットコントロールのプロシージャで
制御文字を判別する方法ありますか?教えてくださいお願いします
0816デフォルトの名無しさんNGNG
WM_CHAR
0817デフォルトの名無しさんNGNG
キー入力じゃなくてエディットコントロールにwm_settext送られた瞬間に判別する方法
0818デフォルトの名無しさんNGNG
>>817
ハァ?君、頭大丈夫?
0819デフォルトの名無しさんNGNG
はい、大丈夫です
0820デフォルトの名無しさんNGNG
エスパー養成所ここですか?
0821デフォルトの名無しさんNGNG
WM_CHARとかっていう猿でも思いつく解答以外に何かないですか?
0822デフォルトの名無しさんNGNG
>821
キー入力の制御文字じゃなかったら、何の制御文字なんだ?
内容の変化はサブクラス化しなくてもEN_CHANGEで聞こえる
0823デフォルトの名無しさんNGNG
自分が何をやりたいのかさえ判ってない状態だな
0824デフォルトの名無しさんNGNG
わかってますよ。ずっとこれでもわかりやすく尋ねたつもりだけどね。
基本的にapi示すぐらいの機能しかこのスレにはないから訊くだけ無駄だろうとは思ってたけどね
0825デフォルトの名無しさんNGNG
>>815の文が解かりやすく書いてあるとおもってる>>824はチョン
0826デフォルトの名無しさんNGNG
(・∀・)ニヤニヤ
0827デフォルトの名無しさんNGNG
>>815>>817
が、書いてること

1.制御文字を判別する方法が知りたい
2.キー入力が知りたいわけではない
3.WM_SETTEXT送られた瞬間に判断する方法が知りたい

で、まとめると、
WM_SETTEXTが送られた瞬間に、キー入力以外のどういう制御文字を判別(判断)する方法が知りたいんだ?
0828デフォルトの名無しさんNGNG
>キー入力以外のどういう制御文字を判別(判断)する方法が知りたいんだ?
聞くなよw
0829デフォルトの名無しさんNGNG
mciSendString( "open 01.mp3 alias 01" , NULL , 0 , hWnd );
nDeviceID[SND_TIT_0001] = mciGetDeviceID( "01" );
という使い方は間違っていますか?

また(使い方があっていたとして)このDeviceIDは
mciSendString( "play 01 from 0 notify" , NULL , 0 , hWnd );
としたときの
MM_MCINOTIFYメッセージの
(long)LPARAMの値とおなじですか?
0830デフォルトの名無しさんNGNG
エクスプローラみたいにCD-ROMに書き込み、というか、
CDFSに書き込みするAPIを教えて下さいでつ。
0831デフォルトの名無しさんNGNG
CDMのソース
0832デフォルトの名無しさんNGNG
>>831
ソースがあるなんてスゲー。
でもCDMが分からなかったり、ググッても関係ないの一杯ひっかかり杉。
もう少し教えてキボンニュ
0833デフォルトの名無しさんNGNG
このアプリケーションがどけだけCPUを使っているか

という、タスクマネージャに出てるような情報って、どうやって取るんでしょうか?
0834デフォルトの名無しさんNGNG
>>830 もお願い
0835デフォルトの名無しさんNGNG
>>832
CD Manipulator
本家サイト今見てきたら、Not Foundだって。
自力で探してみて
0836デフォルトの名無しさんNGNG
>>830
エクスプローラで書き込めるようになるライティングソフトを使っているのなら、
SHFileOperationとかCopyFileで書き込めるんじゃないか?
0837デフォルトの名無しさんNGNG
>>883
GetProcessTimes
とか?

ちなみCPU時間採ってどうする?
0838デフォルトの名無しさんNGNG
>>837
将棋プログラムで検討モードというのがあって、手をある程度深く読むんです。
で、その将棋プログラムは学習機能があって、ある程度手を読んだあとに元の局面にすると、
いま読んだ内容を踏まえて読み直しをしてくれるんです。

で、普通、指し手を読んでいる時はそのプログラムがCPUをごっそり使っているので、
そのプログラムの使用CPUが○%以下になったら元に戻る、みたいなプログラムを作ろうと思いまして。
0839デフォルトの名無しさんNGNG
なるほど、説明不足でした。
「どれだけ」というのは、「どれだけ長く」ではなくて、「そのときどれだけ占有しているか」という意味です。
0840デフォルトの名無しさんNGNG
CDMってISO9660かJolietの生成の部分に致命的ではないバグがある気がする。
(CDmageっていうイメージ観覧ツールで表示できない…)
その辺もやるのだったら、仕様書とか他のソースも参考にしたほうが良いかもしれん。
0841デフォルトの名無しさんNGNG
>>830
IDiscMaster::EnumDiscRecorders あたりから調べてみたら?
0842デフォルトの名無しさんNGNG
>エクスプローラで書き込めるようになるライティングソフトを使っているのなら、

WinXPだと標準で書けるんだと思ったら、裏でライティングソフトが動いてるんかな。

それを使わない場合は、セクター単位で書き込むしか無いんですか。

結構厳しいですね。
0843デフォルトの名無しさんNGNG
>>842
XP標準機能のならここに直接ファイルを置いてみたらどうだ?
"ドライブ名:\Documents and Settings\ユーザー名\Local Settings\Application Data\Microsoft\CD Burning"
http://support.microsoft.com/kb/279157/JA/

もしこれでできたら次はいかにして実際の書き込みの機能を呼び出させるかが問題だが。
0844デフォルトの名無しさんNGNG
>>842
>>841 は試してみた?漏れ試してないけど XP ならこの辺で行けそうだけど・・・

http://malab.tit.ac.kr/bbs/view.php?id=tip&no=21
てな感じで IDiscRecorder が入手可能。

IDiscRecorder::OpenExclusiveしてIJolietDiscMaster::AddDataしてIDiscRecorder::Closeの後、
IDiskMaster::RecordDiscで焼く、ってな流れじゃないのかな。
0845デフォルトの名無しさんNGNG
>>844
なぜかスルーされてるのに律儀なことだ(w
その調子で>>829にも答えてやってくれ。
0846デフォルトの名無しさんNGNG
>>845
お前が答えろ
0847デフォルトの名無しさんNGNG
質問者が解答できるわけ無いじゃないかw
0848842NGNG
>>844
MSDN英文サイト読みましたが、読めなくて。
AddDataはファイル単位で書けるんでしょうか?
0849デフォルトの名無しさんNGNG
英語くらい読めないとプログラマ勤まらんぞ。
0850842NGNG
>>849
他人に聞いたら、CD全体のイメージを作って一気に書く椰子みたいなんでIDiscRecorderはやめときます。

色んな手段を把握出来ました。有難うございました。

今のところは843のやり方で問題無さそうです。
0851デフォルトの名無しさんNGNG
>>848
AddDataに渡す IStorage ってのは、ファイルやらディレクトリやらを抽象化したもの。
自分でイメージ化する必要はないです。
0852デフォルトの名無しさんNGNG
Sleep() を呼び出して実行が中断されているスレッドに対して、
他のスレッドから実行を再開させることはできないでしょうか?
0853デフォルトの名無しさんNGNG
そのSleepしてるスレッドってのが自分が作ったスレッドなら、Sleep使うのやめろ。
それで解決する。
0854842NGNG
>>851
そうなんですか。
じゃ、AddDataも視野に入れまつ。
0855デフォルトの名無しさんNGNG
>>852
同期オブジェクトを使いましょう
0856デフォルトの名無しさんNGNG
スイマセン。API超初心者・・・というか今日初めて触れたのですが、
APIを使用してタイトルバーのないウィンドウを作りたいのです。
で、
ttp://www.bcap.co.jp/hanafusa/VBdengon/log_201to250.htm
ここ↑のNo.209を見てできた!のですが、
BorderStyleを「2-可変」の状態ならキチンと表示されるのですが
「1-固定」にすると3D表示されなくなってしまいます…。
「1-固定」にしながら3D表示させるにはどうしたらよいのでしょうか?
ご教授願います。
0857デフォルトの名無しさんNGNG
Win32SDKでADOを利用したいのですが、ぐぐってCOMインタフェースを使うことは
わかったのですが、Win32SDKからCOMを利用の仕方がわかりません
体系的にCOMの使い方について解説しているサイトがありましたらリンクおながいします。
0858デフォルトの名無しさんNGNG
COMにはやられた...
http://pc5.2ch.net/test/read.cgi/tech/1044457085/l50
0859857NGNG
>858 リンクどうもです。核心にたどりつくの結構長いみちのりですね
ぐぐったりもしてみましたがCOMが検索にひっかからないしorz
#inport "....msado.dll"
なんか初期化する
〜利用
という使い方なのでしょうか わからい...
どなたかテンプレートお持ちでしたらおながいします
0860833,839NGNG
>>833>>839はやっぱAPIではムリなんでしょうか……
0861デフォルトの名無しさんNGNG
>>860
いや、既出だし。
0862857NGNG
とりあえづM$サイトのサンプル解読します
だけど__dof()ってなんですか?
0863デフォルトの名無しさんNGNG
すいません、Fontについてわからないことがあるのでお尋ねします

環境は VS.NET VC7 & Win32 です

トップウィンドウのウィンドウプロシージャのWM_CREATEにおいて


HFONThfont = CreateFont(~~~~);

static_cast<bool>(SendMessage(hWindow, WM_SETFONT, (WPARAM) hFont, MAKELPARAM(true, 0)));

HFONTnow_font = reinterpret_cast<HFONT>(SendMessage(hWindow, WM_GETFONT, 0, 0));

としたところ
now_fontは WM_SETFONTでセットしたはずの hfont の値が返ってこずにNULLが返ってきます

WM_GETFONTでNULLを返した場合はデフォルトのシステムフォントだそうですが
なぜ直前にセットしたにもかかわらずフォントが変更されないのでしょうか?

ちなみに GetLastError()してみましたが、処理は正常に完了しました、となっていました。

0864デフォルトの名無しさんNGNG
さらに上のコードのあとに

HGDIOBJobj = GetCurrentObject(GetDC(hWindow), OBJ_FONT);
HGDIOBJobj2 = SelectObject(GetDC(hWindow), hfont);

としてみましたが
obj は NULLで無い値
obj2 もNULLで無い値がかえってきましたが
実際画面に表示されているフォントは変更されませんでした。

こういった問題はドウすれば解決できるのでしょうか?
0865デフォルトの名無しさんNGNG
ありゃ・・・タブがきえてる・・

HFONThfont ×
HFONT hfont ○

HFONTnow_font ×
HFONT now_font ○

HGDIOBJobj ×
HGDIOBJ obj ○

HGDIOBJobj2 ×
HGDIOBJ obj2 ○

です
0866デフォルトの名無しさんNGNG
教えてくさい
_T("もじもじ")
_T()はTCHARのことですか?
0867デフォルトの名無しさんNGNG
>>866
VC使ってるなら、_Tを右クリックして「定義へ移動」を押してみ。
マクロ見りゃ分かるだろ。
0868デフォルトの名無しさんNGNG
すいませんspy++の見方おせーてください
<00133> 00050B4AA R WM_SETCURSOR hwnd:000050B4A nHittest:HTCLIENT wMouseMsg:WM_MOUSEMOVE
わかったのはhwndがウィンドウハンドル R S P くらいです、そんで一行になんで2つのメッセージがあるか不明です
nHittest?
どなたか優しいひと教えてください

0869デフォルトの名無しさんNGNG
おちゃらけた雰囲気で質問する人は回答貰えなくてもいいんだろうね。
0870デフォルトの名無しさんNGNG
>>868
WM_SETCURSOR でググるくらいすればいいのに。
hwnd = (HWND) wParam; // handle to window with cursor
nHittest = LOWORD(lParam); // hit-test code
wMouseMsg = HIWORD(lParam); // mouse-message identifier
0871デフォルトの名無しさんNGNG
>>869 真剣です!
>>870 回答感謝です!
>WM_SETCURSOR でググるくらいすればいいのに。
発想が乏しかったです。ぐぐってみるとhwndとnHitttestがwParamとlPramのパラメタだとわかりましたが
wMouseMsg:WM_MOUSEMOVE の部分の説明のwMouseMsg = HIWORD(lParam); // mouse-message identifier
がマウスメッセージの識別子の説明みたいですが、なぜにWM_MOUSEMOVE とメッセージが2つきたみたいな
書き方が理解できないのです。
0872デフォルトの名無しさんNGNG
本当に真剣な人はそんな書き方しないと言ってみるテスト
0873866NGNG
>867
>>VC使ってるなら、_Tを右クリックして「定義へ移動」を押してみ。
_Tは定義されていないシンボルです Orz
0874デフォルトの名無しさんNGNG
>>873
(ノ∀`) アチャー
一応うちの環境では
#define _T(x) __T(x)
#define __T(x) L ## x
になってるので、
_T("ほげ") == L"ほげ"
かと
0875866NGNG
>>874様
866です。情けないことに回答いただいた内容がさらに???です
マクロが読めません
#define __T(x) L ## x
(ノ∀`) .。o○(L?エル?ロング?C言語の基礎から出直すべきですね...)
0876デフォルトの名無しさんNGNG
>>861
ホントですか!?
このスレを「CPU」で検索したところ該当はなかったんですが……
過去スレってこと?
0877デフォルトの名無しさんNGNG
>>875
L"ほげ"→ワイド文字列(事実上Unicode)
"ほげ"→通常文字列(日本語WindowsではShift JIS)別名マルチバイト文字列
##はトークン連結演算子
両辺をくっつけて1つのトークン(Cコンパイラがソース内で一塊として認識する単位)にする。

ここまではCの規格。ここからはWin32APIの領域。

Win32API(の中で文字列引数を引数に取る・戻り値で返す)には〜A(マルチバイト版)と〜W(ワイド文字版)という2種類の関数がある。
それを〜()という呼び出しで使えるように、そして簡単に切り替えられるように下のようなマクロを用意している。
#ifdef UNICODE
#define 〜W 〜
#else
#define 〜A 〜
#endif
W使用時にはワイド文字列(L"")を渡さないといけないが、A使用時には通常文字列("")を渡さないといけない。
なのでA/W切替と同時にワイド・マルチバイト文字列を切り替えるためのマクロとTCHAR型が用意されている。
#ifdef UNICODE
#define __T(x) L ## x
typedef wchar_t TCHAR;
#else
#define __T(x) x
typede char TCHAR;
#endif
0878デフォルトの名無しさんNGNG
>>875
まあ、要するに_TはTCHARではない。
TCHAR文字列を定義するためのマクロ。
因みに_Tは_TEXTと同じ。
なぜマクロになっているかは>877が説明してくれている。
0879デフォルトの名無しさんNGNG
おかげで貴重なマクロの名前空間が汚される
0880デフォルトの名無しさんNGNG
>>879
まぁ、そういうな。
#undef で忍耐汁
0881デフォルトの名無しさんNGNG
ありがとうございます
>>877 リテラル文字列をWin32で使用するときは"ほげ"ではなく_T("ほげ")とする
char もTCHARで宣言する
そうするとコンパイラが環境に応じてマルチバイト文字かワイド文字に変えてくれる
と理解しましたがよろしいですか?
ちなみにAPIの名前は、MessageBoxExAかMessageBoxExWかMessageBoxか名前的に
どれを使うか迷うのですがTCHARの考えでいくとMessageBoxExでよろしいでしょうか
>>878 わかりました
>>879 _をつけた変数が自由に定義でなくなる意味ですか?
0882デフォルトの名無しさんNGNG
>857
この辺とか
ttp://www.asahi-net.or.jp/~kv8s-yjm/another/yja005.htm
0883デフォルトの名無しさんNGNG
>>872
2chでそんな固いこと言うなよ
0884デフォルトの名無しさんNGNG
Win32API質問箱 Build15
ttp://web.archive.org/web/20040101022937/http://pc2.2ch.net/test/read.cgi/tech/1069339866/
0885デフォルトの名無しさんNGNG
>884
こういうのってどうすれば見れるの?
0886デフォルトの名無しさんNGNG
>>861
遡っていったらありました。
ありかどうございました。
0887デフォルトの名無しさんNGNG
http://web.archive.org/web/20040101022937/http://pc2.2ch.net/test/read.cgi/tech/1069339866/
0888デフォルトの名無しさんNGNG
>887
これってブラクラ?
0889デフォルトの名無しさんNGNG
ブラクラではないけど重いな。
0890デフォルトの名無しさんNGNG
テキストで表示してみるとスレとスレの間の改行がなくなってる。
たぶんそれが重い原因
0891デフォルトの名無しさんNGNG
シフトJISをUFT-8に変換するには、MultiByteToWideCharで良いのですかね?
色々と試してみたつもりなのですが、"あ"から 0xe38182 を得る事が出来ません。
0892デフォルトの名無しさんNGNG
>>891
一旦MultiByteToWideCharでUTF-16へ変換してからWideCharToMultiByteでUTF-8に変換する必要がある。
0893デフォルトの名無しさんNGNG
>>892
得られました。 どもです。
0894デフォルトの名無しさんNGNG
UTF-7とUTF-8ってどう違うんでしょうか。
0895デフォルトの名無しさんNGNG
>>894
UTF-7は7ビットの連なりで1文字を表す。
UTF-8は8ビットの連なりで1文字を表す。
0896デフォルトの名無しさんNGNG
>895
いい加減なことを言うなw
0897デフォルトの名無しさんNGNG
>894
UTF-7は上位1ビットが常に0だから、メールでも使える。
(b&0x80)==0.
7-bit cleannessだったかな
0898デフォルトの名無しさんNGNG
>>895
7ビットの連なりで1文字ってことは、128種類しか
扱えないってこと?
0899デフォルトの名無しさんNGNG
>897なマルチバイト文字列。
0900デフォルトの名無しさんNGNG
>>899
てことは>>895はやっぱりウソってことですね。
0901デフォルトの名無しさんNGNG
つかスレ違い
0902895NGNG
>>896-900
「7/8ビットのデータをいくつも使って1文字を表す」って言うつもりであういう風に書いたんだけど……。
0903デフォルトの名無しさんNGNG
>>902
日本語は正確にな。
0904デフォルトの名無しさんNGNG
読解力ないな、お前w
0905デフォルトの名無しさんNGNG
>>904
文章力ないな、お前w
0906デフォルトの名無しさんNGNG
>904
君は読解したんじゃなくて、知ってるからそう思えただけ。
0907デフォルトの名無しさんNGNG
てか、904は902とは違う人だよね。
0908デフォルトの名無しさんNGNG
だから?
0909デフォルトの名無しさんNGNG
>908
別にー
0910 NGNG
画像を描画した後に文字を描画したら
文字の背景部分は描画されずに画像が残る
という文字列表示の方法ってないですか?
0911デフォルトの名無しさんNGNG
910>SetBkMode + TRANSPARENTでできたかな?
0912デフォルトの名無しさんNGNG
だれか次スレッド立ててー
0913デフォルトの名無しさんNGNG
EclipseでWin32API書けるプラグイン知らない?
0914910NGNG
>>911
できました

普通にあったんですね…調べがたりなかったです
ありがとうございました
0915デフォルトの名無しさんNGNG
プッシュボタンを無効(灰色)にするメッセージ教えて頂けますでしょうか?
BM_SETSTYLEやBM_SETSTATEは違うみたいだし、BN_DISABLEは飛んでくる人みたいですし・・・
0916デフォルトの名無しさんNGNG
>>915
EnableWindow(ボタンのハンドル, FALSE);
0917デフォルトの名無しさんNGNG
>>912
早すぎて混乱するからまだいい。
次スレ立てる奴は、>>1に次スレ立てるときのルール書いてよ。
>>980以降で立候補してください。とか >>980の人が立ててください。とか。
0918デフォルトの名無しさんNGNG
http://akky.cjb.net/download/clipy.html
http://www.umechando.com/software/#Copit

こういう「ウィンドウ上のコピーできない文字列をコピー」するのって
APIでできるんですか?
やりかたがあったら教えてください
0919デフォルトの名無しさんNGNG
TextOutとかDrawTextをフックしてるのかと・・・
真実は俺もしりたいよ
0920デフォルトの名無しさんNGNG
単純にWM_GETTEXTだろ
0921デフォルトの名無しさんNGNG
この程度だったらWM_GETTEXTで出来るんじゃない
それ以外はAPIフックすんのかな? よく知らん
0922デフォルトの名無しさんNGNG
マウスカーソルをブラウザとかワードとかの英単語の上に持っていくと、
ツールチップで日本語を表示してくれるソフトがあるんだけど、
どうやってマウスの下の文字を取得してるの?
0923デフォルトの名無しさんNGNG
バビロンなら画像として取得してOCRで文字認識してるみたい。
0924デフォルトの名無しさんNGNG
>>922
ワードなら何らかのインターフェイスを公開してそう。
0925デフォルトの名無しさんNGNG
>>924
どの辺調べれば分かる?
0926デフォルトの名無しさんNGNG
ノートPCの液晶のメーカ名を取り出すAPIなんてありますでしょうか。
MSDN を見ましたが、探し方が悪いのか、行き当たりません。
0927デフォルトの名無しさんNGNG
>>926
その情報はどこに記録されているもの?
0928デフォルトの名無しさんNGNG
>>927
うーん、説明書には書いてませんでした。
0929デフォルトの名無しさんNGNG
>>928
いや、そういうこと聞いてるんじゃなくてさw
あなたのPCの中のどこに保存されている(例えばレジストリのここら辺とか
このファイルのここら辺とか)情報を取得しようとしているのですか?
ノートPCの液晶のメーカ名を取り出すための、あなたの構想を
聞いているのです。ゼロなら出直してください。
0930デフォルトの名無しさんNGNG
>>929
いや、だからさあ、

> どこに保存されている(例えばレジストリのここら辺とか
> このファイルのここら辺とか)情報

これが何処にあんのか知りたいの!!
0931デフォルトの名無しさんNGNG
>>930
違うでしょ。元々あなたが知りたかったのは、それが何処にあるのか
分からなくても情報を取得できるAPIだったはずです。
勝手に質問をすりかえないでください。
0932デフォルトの名無しさんNGNG
>>930
変わってるじゃんw
0933デフォルトの名無しさんNGNG
>>926にそう書いてある。
>>926は撤回して質問を再度投稿しますか?
0934デフォルトの名無しさんNGNG
>>931
じゃあ訂正します。
ノートPCの液晶のメーカ名を取得するAPIか、
その情報の保存されている場所を教えて下さい。
0935デフォルトの名無しさんNGNG
>>934
分かりません。
0936デフォルトの名無しさんNGNG
>>934
ありません。
0937デフォルトの名無しさんNGNG
>>935
わからないのなら、レスしないで下さい。
0938デフォルトの名無しさんNGNG
>>937
頭が悪いのなら質問しないで下さい。
0939デフォルトの名無しさんNGNG
>>936
なんでですか?
デバイスマネージャではきちんと表示されますよ。
記録されていない情報がデバイスマネージャに表示されるんですか?
0940デフォルトの名無しさんNGNG
>>939
え?お前デバイスマネージャで表示されるって分かって質問してんの?
遊んでのかお前。レジストリ検索しろ。
0941デフォルトの名無しさんNGNG
>>939
Windowsにできることは全てプログラマにもできるとでも
お思いですか?
0942デフォルトの名無しさんNGNG
>>941
質問に対して質問を返さないで下さい。
0943デフォルトの名無しさんNGNG
変な流れになってるな...
0944デフォルトの名無しさんNGNG
>>942
>>940はどうだった?
0945926NGNG
違う人がなりすまして割り込んで展開が変になっている。びっくり。
私が、926 の質問者で、926 以来の書き込みです。補足致します。

API があるかないか、不確かです。デバイス・マネジャのリストでは
出て来ないような感触もあります。私の winXP のノートでは名前らし
いのは出ません。(win98 のデスクトップ機では、見えました。)

knoppix を起動すると、出てくるとかの話がありますが、3.2 の CD
で試したら、元々ないのか、Monitor is Generic ... しか出ません。
knoppix で出るなら、API があるだろうと想像しました。(Linux の
kernel 扱いでしょうから、BIOS 経由とかかも知れません。dual boot
で入れている Redhat9 では、設定したものしか見えませんでした。
  設定リストには、メーカ名のものがありますが、default で表示で
  きてしまったので、それが現れているのだろうと思っています。)

で、なんでメーカ名が分かりたいかというと、悲しくなるメーカと
喜ぶべき名前があると聞いたもので、どっちかなと気にしたのです。
分かっても、壊れるときは壊れると言われると、ま、それまでですが。
0946デフォルトの名無しさんNGNG
質問者ではないが、検索したらDriverDescとかDeviceDescがひっかかったよ
0947デフォルトの名無しさんNGNG
>945
レジストリの事ならwin98cdのリソースキットを見ろっーか、そんな事気にする暇があったら、GUIの組み立て方を勉強しろ。
0948デフォルトの名無しさんNGNG
>>926
PC初心者板でも行って聞いてくれば?
0949デフォルトの名無しさんNGNG
猫以外でIE風のメニューの作り方説明してるサイトない?
シェプロンはいらないから。猫って余計なソースとごちゃ混ぜにして
紹介してるから初心者にわかりにくいんだよね。猫でもわかるとか謳っておきながら
全然ほかのサイトの方がわかりやすいし
0950デフォルトの名無しさんNGNG
>>949
CodeProject
0951デフォルトの名無しさんNGNG
メニューって右クリックメニュー?

関係ないが、Wisdomのソースが激しく分かりやすいな(VC縛りも無いし)
ただ、いろんな言語やってるせいか、WIN32APIで載ってないのもあるから、知りたい情報が無かったりするんだよなぁ…
0952926NGNG
>>946
レス感謝。
レスを頼りに調べました。結果はスレ違いになるんで、簡単にしますが、
win98 レジストリには、HKEY_LOCAL_MACHINE\Enum\Monitor に載って
いますが、(私の)winXP には、このキーはありませんでした。
お騒がせ致しました。
0953915NGNG
>>916
サンクスコ
0954デフォルトの名無しさんNGNG
WinAPIの本を買おうと思ってるのですが、お勧め有りますか?
0955デフォルトの名無しさんNGNG
本なんかよりMSDNが一番おすすめ。
0956デフォルトの名無しさんNGNG
>>954
ぺぞるどぼん
0957デフォルトの名無しさん05/01/17 00:27:51
MSDNってhttp://www.microsoft.com/japan/msdn/net/general/win32map.aspですか?
0958デフォルトの名無しさん05/01/17 00:43:43
>>957
そんなに細かいところを見なくてもここでよかろうて。
http://www.microsoft.com/japan/msdn/default.asp
0959デフォルトの名無しさん05/01/17 01:15:43
>>958
WinAPIについて書いてあるのは
http://www.microsoft.com/japan/msdn/net/general/win32map.asp
↑じゃないんですか?
0960デフォルトの名無しさん05/01/17 01:23:26
自分を起動した親のプロセス(起動パスとか)を知る方法ありますか?
0961デフォルトの名無しさん05/01/17 01:59:31
>>959
タイトルも読めないの?
0962デフォルトの名無しさん05/01/17 02:18:40
MSDN Library のトップは一応ここだけどさ。
http://www.microsoft.com/japan/msdn/library/

日本語版は著しく情報量が少ないんでやっぱここだよな。
http://msdn.microsoft.com/library/default.asp

左側の目次の「Win32 と COM 開発」(Win32 and COM Development)
がこのスレで扱っている Win32 API。
0963デフォルトの名無しさん05/01/17 02:21:54
MSDNってGoogleからsite:msdn.microsoft.comつきで引くもんだと思ってたが。
0964デフォルトの名無しさん05/01/17 08:55:11
これ使うのが一番いい気がするが

Platform SDK Update
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
0965デフォルトの名無しさん05/01/17 08:57:56
リストボックスの高さを変更すると、リスト内のアイテム単位で
伸び縮みするので位置がずれてしまいます。
指定サイズの大きさに揃える方法はないでしょうか?
0966デフォルトの名無しさん05/01/17 14:31:47
>965
スタイル設定で
0967デフォルトの名無しさん05/01/17 15:35:28
BIOS のmanufactureとかmodel情報とればいいんじゃないの
0968デフォルトの名無しさん05/01/17 22:14:54
tes
0969デフォルトの名無しさん05/01/18 02:34:59
リストビューでアイテムをダブルクリックしたときに
メッセージは飛んできますか?
飛んでくるならどんなメッセージか教えてください。
0970デフォルトの名無しさん05/01/18 09:07:54
NM_DBLCLK
0971デフォルトの名無しさん05/01/18 09:10:14
NM_RDBLCLK
0972デフォルトの名無しさん05/01/18 10:29:39
ChangeDisplaySetting 関数をBCCで使う方法を教えてください。
0973デフォルトの名無しさん05/01/18 10:44:27
>>972
むしろどうやったら使えないのかが不思議だ
0974デフォルトの名無しさん05/01/18 10:51:59
>>972
VCを買って下さい
0975デフォルトの名無しさん05/01/18 10:54:27
>>973
えと、画面の解像度を変えようとしているのですが
使ったら、成功のフラグは返ってくるのですが、
画面の解像度は変わっていなくて・・・。
0976デフォルトの名無しさん05/01/18 11:06:19
うちでは使えたのであなたを犯人です
0977デフォルトの名無しさん05/01/18 11:20:34
>>976
あほ
0978デフォルトの名無しさん05/01/18 11:22:16
>>975
GetLastError
0979デフォルトの名無しさん05/01/18 15:11:07
GetNullpoError
0980デフォルトの名無しさん05/01/18 16:02:01
SetGa
098196905/01/18 16:24:49
>>970-971 こんな感じで実現できました。どうもありがとうございました。

NMHDR* pNmhdr = NULL;

case WM_NOTIFY:
 pNmhdr = (LPNMHDR)lParam;
 switch(pNmhdr->code){
 case NM_DBLCLK:
  if(pNmhdr->idFrom == お目当てのリストビューのID){
   // 処理 //
  }
 }
 break;
 
0982デフォルトの名無しさん05/01/18 16:59:52
自分を起動した親のプロセス(起動パスとか)を知る方法ありますか?
0983デフォルトの名無しさん05/01/18 17:08:04
>982
Platform SDKのサンプル、tlist
と<tlhelp32.h>を見よ
0984デフォルトの名無しさん05/01/18 19:05:11
自分のプログラムに対するOpenProcessを禁止するときは
どうしたらいいんでしょうか?
OpenProcessTokenで設定を変えるとかでしょうか?
0985デフォルトの名無しさん05/01/18 19:34:45
次スレは?
0986デフォルトの名無しさん05/01/18 19:44:57
CreateThread
0987デフォルトの名無しさん05/01/18 22:19:53
漢字変換。
普通に、メモ帳で漢字変換して、そこからいきなり次の文字を打つと、
自動的に変換が確定される。
 ところが、自分でIMEのメッセージを受け取って漢字変換やると、
漢字変換しておいて、そこからいきなり次の文字を打つと、
変換しておいた漢字が消えてしまう。
これを、普通にメモ帳で漢字変換してたようにするには、どうしたらいいですか?
0988デフォルトの名無しさん05/01/18 22:31:09
>>983
サンプルソース落として見てみましたが、
なんとなく難しそうだということだけはわかりました。
セキュリティが関係するならお手上げです。
0989デフォルトの名無しさん05/01/18 22:33:58
>>986
マジで頭いいな
0990デフォルトの名無しさん05/01/18 22:38:45
>987
「受け取った後、次のプロシージャに渡さずにメッセージを捨てたので。」(32字)
0991デフォルトの名無しさん05/01/18 22:54:03
Ruby(VisualuRuby)を使っているので
どう質問していいかよくわからないのですが

InternetExplorerとか使ってると、
文章のところをダブルクリックすると、
英単語なら、一単語分、日本語でも、適当に選択してくれますよね。
その選択した単語を得たいのですが、
あの機能を使うには、どうしたらいいのでしょうか?
関数の名前とか、そういうのを教えてもらえませんか?
0992デフォルトの名無しさん05/01/18 23:04:00
>991
GetStringTypeExで文字種調べて味噌
0993デフォルトの名無しさん05/01/18 23:16:48
993 get
0994デフォルトの名無しさん05/01/18 23:42:46
>990
調べてやってみる。上手く以下中ttららまたきく
0995デフォルトの名無しさん05/01/19 04:11:16
ダイアログを作って
そこに256色のパレットを色で表示させて
クリックで選択できるようにしたいのですが
どのように実現させるのが定石でしょうか?
0996デフォルトの名無しさん05/01/19 04:29:27
お知恵をお貸しください。
ChooseFont関数とCreateFontIndirect関数を利用して
エディットボックスのフォントを変更しました。
すると高さが足りていないためフォントが切れてしまいました。
そこでエディットボックスのサイズを変更したいのですが
フォントの高さを求める方法が解りません。
どうすればいいのでしょうか?
0997デフォルトの名無しさん05/01/19 07:29:54
>995
ChooseColor APIか、STATICのオーナードローを使う
>996
GetWindowRect,
SetWindowRect,
GetSystemMetric#SM_BORDER,
GetTextExtent32,GetTextMetricsを見よ。
099899605/01/19 08:04:15
>>997
ありがとう。
調べてみます。
0999デフォルトの名無しさん05/01/19 08:33:44
ReadFileの1行読み込み版は無いですか?
1000デフォルトの名無しさん05/01/19 08:46:43
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。