[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/22 11:35 / Filesize : 228 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build52



1 名前:デフォルトの名無しさん [2007/04/18(水) 01:54:51 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。

過去スレ、関連リンクは>>2-5くらい。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版(msdn.microsoft.com/library/)の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

686 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:19:09 ]
00001000 ^ 11111111 = 11110111 TRUE
00001000 ^ 11110111 = 11111111 TRUE

687 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:20:14 ]
>>685
これは すごい ゆとり

688 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:23:27 ]
10以外の位取りはゆとりで教育課程から消えたけど
ビット演算も学校で教えてたっけ?

689 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:29:01 ]
ビット演算まではなかったと思う。

690 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:29:24 ]
学校で習ったかどうかなんて関係ない。

691 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:32:11 ]
工業乙

692 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:34:31 ]
どっちかのbitが立ってることを確認するために

if(hoge & 0x000000C0)

みたいな書き方出来ると思うのですが

両方のbitが立ってることを確認したければ

if(hoge & 0x000000C0 == 0x000000C0)

って書くしか方法ないですか?


693 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:42:07 ]
hoge & 0x000000C0 & 0x000000C0がある

694 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:43:01 ]
if((hoge & 0x000000C0) & 0x000000C0)



695 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:43:38 ]
全部不正解

696 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:44:36 ]
00001000 ^ 11111111 = 11110111 TRUE
00001000 ^ 11110111 = 11111111 TRUE

00001000 &^ 11111111 =
00001000 &^ 11110111 =
にするとどうなるの?

697 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:46:55 ]
>>690
ゆとり教育なんか学力の低下に関係ないと言いたいわけですね。

698 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:50:50 ]
マスクすれ

699 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:52:41 ]
プログラムの勉強の前に情報技術基礎から勉強する事を勧めたいね

700 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:54:48 ]
>>691

高専の専攻卒で悪かったな

701 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:54:54 ]
こうするんだよ

if(!((hoge & 0x000000C0) ^ 0x000000C0))


702 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:58:01 ]
if((hoge & 0x00000080) && (hoge & 0x00000040))

703 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:59:30 ]
>>680
これだろ

n.m_isKanaLockToggled = (dwc & IME_CMODE_JAPANESE) && ~(dwc & IME_CMODE_ROMAN);

704 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:00:44 ]
何で皆向きになってるんだwwwwwwwwwww血だなwwwwwwwwwそんな俺もwwwwwwwwwwww



705 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:01:03 ]


~→!

706 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:01:52 ]
>>678-704
バカが!!!

if(1)

これだろ

707 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:02:39 ]
>>685
久々に開いた口が塞がらないぜ

708 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:02:54 ]
定数が複数あるのが美しくないな。

if(~(hoge | ~0x000000C0))

こうだろ。

709 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:03:30 ]
【高速化】ビット演算 0x02
pc11.2ch.net/test/read.cgi/tech/1158367586/

710 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:04:35 ]
>>708
お前の美しいという言葉に全米が泣いた
だがそのコードはとても美しいとは思わない

これが美しいコードの見本だ

if(0)


711 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:04:47 ]
ここは Win32API スレだっつーの!

712 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:07:41 ]
そして皆我にかえるわけだが

チェックボタンやラジオボタンでBS_ICONなどでアイコンにする事はできるんですが、
そのアイコンにマウスをあわせたら文字が浮き出るようにするやり方がわからないです。

713 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:09:12 ]
>>708
間違ってない?

714 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:10:58 ]
>>712
マウスメッセージ拾って、コモンコントロールのToolTipでガンバレ



715 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:11:03 ]
>>708
おまえ勘違いしてるだろ

716 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:11:53 ]
>>714
あー、やっぱマウスメッセージ拾うしかないのか
サンクス

717 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:13:44 ]
>>693 >>694 >>708
久々に馬鹿三匹発見

718 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:14:03 ]
連休的優しさ乙。


719 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:14:52 ]
【高速化】ビット演算 0x02
pc11.2ch.net/test/read.cgi/tech/1158367586/


720 名前:708 mailto:sage [2007/05/03(木) 20:24:11 ]
ちょっと間違えただけじゃないか。
指摘ついでに訂正しておいてくれよw

if(!~(hoge | ~0x000000C0))

721 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:49:47 ]
ウィンドウを作らずに音量とかハードウェアの安全な取出しがあるところにインジケータを追加出来ますか?

722 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:55:27 ]
非表示のウィンドウを作れ

723 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 20:59:36 ]
いい加減あからさまな釣りに反応するのやめろよ

724 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:02:56 ]
考え方を変えれば良いんだ。
表示されるまではウインドウじゃない、ただのハンドルなんだと。



725 名前:デフォルトの名無しさん mailto:ゴールデンウィークひゃっほーい [2007/05/03(木) 21:05:26 ]
僕ハッカー

726 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:05:45 ]
僕バッカー

727 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:08:05 ]
>>721
そのようなことはできません

728 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:08:19 ]
WM_CREATEを華麗にスルーだ!

729 名前:デフォルトの名無しさん mailto:あ、遅い? [2007/05/03(木) 21:23:20 ]
バカバッカー

730 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:42:08 ]
残り3日

731 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 21:58:42 ]
俺チンコ

732 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 22:29:21 ]
if(!(~hoge & 0x000000C0))

733 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 22:48:15 ]
なんでZARDが入ってないんだよ

734 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 23:41:09 ]
WANDSじゃダメか?



735 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 12:40:33 ]
>>721
最近3日に1回はその質問見てるような気がする

736 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 13:22:41 ]
間欠泉のようなもんだから(3回目)

737 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:07:54 ]
DLLから窓へデータを送るにはどうすればいいの?

738 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:09:48 ]
WM_COPYDATA

739 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:30:08 ]
>>737
パケでも取得するのかい?

740 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:35:20 ]
WORDとハンドルがひとつなんですけど

741 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:37:05 ]
自分でメモり割り当ててlpDataにポインタ入れるんだよ

742 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:39:26 ]
構造体使えばいいだろ

743 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 14:42:53 ]
>>740
それくらいだったらSendまたはPostMessageで直接独自のメッセージを送りつければいいと思う

744 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 15:42:37 ]
MMF



745 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 17:51:38 ]
映画見に行った?海賊のやつ。
ああコナンね。
( ゚д゚)ポカーン

746 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 17:57:23 ]
(´・ω・`)知らんがな

747 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 18:02:51 ]
コナン・ザ・グレードよりコマンドーだろ

748 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 18:05:46 ]
た゛っちゅーの

749 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 00:46:15 ]
SetWindowsHookExのコールバックをクラスのメンバ関数にする場合
どう書けばいいの?

(HOOKPROC)CMainDlg::KeyboardProcとすると

error C2440: '型キャスト' : 'overloaded-function' から 'HOOKPROC' に変換できません。
と怒られます。

750 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 00:49:23 ]
staticなメンバ関数から呼び出す

751 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 00:54:29 ]
行方不明じゃん

752 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 01:00:55 ]
え?

753 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 01:03:29 ]
そもそも静的にしないと住所不定

754 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 01:50:25 ]
この処理は既に実行されています。

みたいな感じの時はHRESULTはどれを使えばいいんでしょうか?



755 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:01:47 ]
E_KONOSHORIHA(略

756 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:06:27 ]
E_ABORT

757 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:11:27 ]
HRESULT hr = AtlHresultFromWin32(ERROR_ALREADY_INITIALIZED);

758 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:14:16 ]
それがエラーではないというのならS_FALSEという手もある。
勿論その場合S_KONOSHORIHA(略も可。

759 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 02:39:44 ]
AtlHresultFromWin32(ERROR_BUSY); でいいんじゃ。



760 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 08:34:39 ]
その文章だと二つの意味に取れるな。
1.現在処理中なので、受け付けることができない。
2.この呼び出しを二回以上する必要は無い。

761 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 08:41:09 ]
この呼び出しを二回以上する必要は無い。
なんですけど。FACILITY_ITFで自分で定義できるみたいですね。
どうもありがとう。

762 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:09:06 ]
FORMAT_MESSAGE_FROM_SYSTEMは最大で何文字まで返ってくる可能性があるの?

763 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:19:32 ]


764 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:27:04 ]
64KB。Unicodeで32K文字ってとこか。



765 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:29:25 ]
実メモリが許す限りじゃね?
各エラーコードに対応するメッセージが全部わかれば最大どれくらいか解ると思うけど
つか、FORMAT_MESSAGE_FROM_SYSTEMはFORMAT_MESSAGE_ALLOCATE_BUFFERと一緒に使うもんだと思ってたんだけどw

766 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:31:27 ]
>>764
詳しく

余談だけど、Unicode=2バイトじゃ無い

767 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 09:32:33 ]
へぇ〜

768 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 10:09:56 ]
>>766
内部的に使ってるUNICODE_STRING構造体の制限。
あとWin32のW系APIで文字と言ったら暗黙にUTF-16符号単位のことを指してると思っていい。

769 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 10:52:47 ]
FormatMessageへ渡すバッファってLPWSTRになってるけど
実際渡すのはLPWSTRへのポインタでは?

770 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 10:55:00 ]
>>769
それは、FORMAT_MESSAGE_ALLOCATE_BUFFERの時ね

771 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 10:55:57 ]
この事実に気付いた者は抹殺さr

772 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 11:31:01 ]
自動的にメモリ確保してくれるんだろ
後LocalFreeしないとダメなんだよな使い終わったら。

773 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 11:35:05 ]
あらかじめ確保したものを渡す関数と
勝手に確保して返してくれる関数の違いは
関数の仕様見て確認するしかないんですよね
ネーミングのルールとかありますか?

774 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 12:07:26 ]
呼び出し側でバッファを用意して渡す場合、
バッファサイズも渡さないとイケナイから、わかる。



775 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 16:49:46 ]
CopyMemoryの成否の判断ってどうするんでしょう

776 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 16:51:35 ]
CopyMemory が失敗する状況って、メモリが壊れてる時とかか?

777 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 16:54:24 ]
CopyMemoryってmemcpyの#defineじゃなかったっけか。

778 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 16:59:06 ]
しかもmemcpyはコンパイラによってはインラインに展開される。
そんなものが失敗するような状況じゃエラーチェックの判定だって正しく行われるかどうか
分からんぞ。つまり考えるだけ無駄

779 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 17:20:52 ]
memcpyはこういうときにエラーを返すということが定められていなかったと思う。

エラーになりそうな状況を考えると、思い付くのはヌルポインタなどメモリにアクセスできないとき。
それならWindowsが例外を投げてくるだろう。SEHで処理しろ。

780 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 17:45:48 ]
IMAGE_IMPORT_DESCRIPTOR についての質問です。

Advanced Windows のAPIフックに関するソースコードを読むと、
モジュールのベースアドレス(modBaseAddr)と、
モジュールのハンドル(hModule)は "常に同じ" として
扱われているみたいですが、
これは保証されている事なのですか?


781 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 17:48:31 ]
パケット取得でもするのかい?

782 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 17:55:03 ]
特に用途はないです。
ただの興味本位ということで・・・

783 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:20:23 ]
コンボボックスでドロップダウンリストが1行しか表示されません。
複数行を表示するにはどこを設定すればよいのでしょうか?

OS:WinXP
環境:Visual Studio 2005
言語:C++

784 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:21:32 ]
下に広げる



785 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 18:26:46 ]
コントロールのデザインのとこで、コンボボックスのドロップダウンボタンをクリックすると
コントロールの大きさを変えるのとドロップダウンリストの大きさを変えるのが切り替わる

786 名前:783 mailto:sage [2007/05/05(土) 18:28:22 ]
>>784
エディット画面で選択項目表示部分を選択すると
縦方向に伸ばすことができなかったのですが
矢印ボタンのところをクリックすると縦方向に伸ばせました。
ありがとうございました。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<228KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef