[表示 : 全て 最新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などの質問はそれぞれの言語や開発環境スレで

652 名前:649 mailto:sage [2007/05/03(木) 13:33:52 ]
>>650
自分が考えたフォーマットもありますし、RLAなどの標準で表示されないフォーマットもあります。


653 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 13:34:55 ]
>>649
IExtractImage を実装してレジストリに登録

654 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 13:41:28 ]
>>649

>>653の補足
msdn.microsoft.com/msdnmag/issues/0600/w2kui2/

655 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 13:52:42 ]
>>641
WM_SIZE で InvalidateRect すれば?

656 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 13:57:26 ]
>>655
WM_PAINTをWM_SIZEに書き換えたところうまくいきました

相談にのっていただいた皆様本当にありがとうございました

657 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 14:03:31 ]
WM_SIZE でレンダリングしたのか。
それっていいのか?
というか、WM_PAINT は処理しないのか?

658 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 14:03:42 ]
>>656
乙。
連休を楽しめ。

659 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 14:06:00 ]
>>657
WM_SIZEでInvalidateRectをコールし、
WM_SIZE時の範囲を更新範囲に追加したんお

660 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 14:09:06 ]
レンダリング?



661 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 14:14:02 ]
>>659
おk。

>>660
>>648

662 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 14:18:35 ]
レスどうも

>>639
入力中の英和混在入力のモード切替に対応したいので
WM_SETFOCUSじゃ無理なんです。

663 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 14:44:44 ]
>>637
>フォアグラウンドのIMEの状態を調べてIME_CMODE_ROMANがない場合
>VK_KANAを有効にしたいのですが。
>チェックするタイミングはキーフックとタイマーのどちらが良いでしょうか?

>>662
>入力中の英和混在入力のモード切替に対応したいので
>WM_SETFOCUSじゃ無理なんです。

エスパーじゃないんで要点を詳しく。
現状の具体的な問題点と、その解法にIMEをもってきた理由を特に。
(難解が平易に変わるかも)


664 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:00:16 ]
>>661
どこがレンダリング?w

665 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:20:42 ]
つ[辞書]

666 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:29:50 ]
>>664
Render ってのが見えないのだろうか。

667 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:31:24 ]
【他動-14】 《コ》
〜をレンダリングする、
〔画像{がぞう}などのデータを〕実際{じっさい}に描画{びょうが}する、
〔三次元{さんじげん}のオブジェクトを〕二次元{にじげん}の画像{がぞう}にする
◆データを解釈・計算して視覚的に表示すること。

・ Different browsers render HTML differently. ブラウザによって HTML のレンダリングは異なります。

668 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:37:01 ]
話の流れを読まずに、文字の綴りだけをあげつらった揚げ足取りなんだから
そんなに反応することないのに・・
ちょっと前にも、こういう質問とは本来関係ないことで脱線しなかったか?

669 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:38:32 ]
おや、本当だ
Render()見落としてたわ・・・・


670 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:40:20 ]
>>667
広義には与えられたデータを元に視覚表示すること全てレンダリングだけど
広く一般にレンダリングと言ったら3Dモデルのレンダリングのことを指すのが言葉の難しいところだ



671 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:44:47 ]
HTML レンダリングもよく使うと思うけど。

672 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:45:57 ]
>>663

簡単に言えば、
「窓使いの憂鬱」と言うソフトにカナロックON/OFFで
キーマップを切り替える機能があるんですけど。
IMEの英和混在入力を使うとずれるんですねこれが。
原因は、IME_CMODE_ROMANとVK_KANAがシンクロしないからなんで、
グローバルフックかけて外部から梃入れしようかなと。


673 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:53:07 ]
>>671
表示全てをレンダリングと言うよりは使うとは思うけど
それも結局ソッチの道の人がほとんどだしさ

まぁ、どうでもいいことだと思うけどw

674 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 16:30:38 ]
アタシのことでけんかしないで!

675 名前:649 mailto:sage [2007/05/03(木) 16:31:19 ]
>>653-654
サンクス
これからやってみます

676 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 16:37:13 ]
>>672
開発は終わってるんだな・・・
これソース公開してないかい?

677 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 16:42:37 ]
>>672

sourceforge.net/project/showfiles.php?group_id=5403
ソースはここみたい。

ある程度処理を読んで解析した上で、対処した方がいいかもね。

678 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 17:00:08 ]
hook.cpp
n.m_isKanaLockToggled = !!(GetKeyState(VK_KANA) & 1);

これを

HWND hWnd = GetForeGroundWindow();
ImmGetContext(hWnd);
ImmGetConversionStatus(hImc, &dwc, &dws)
n.m_isKanaLockToggled = (dwc & IME_CMODE_JAPANESE) && (dwc ^ IME_CMODE_ROMAN);
ImmReleaseContext(hWnd, hImc);

VS2003でないから試せないけど。

679 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 17:07:34 ]
おーいXOR…

680 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 17:50:06 ]
n.m_isKanaLockToggled = (dwc & IME_CMODE_JAPANESE) && (dwc & ~IME_CMODE_ROMAN);



681 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 17:54:23 ]
&~でも^でもどっちでもよくね?
ダメな理由があるなら別だけど

682 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 18:27:44 ]
っ どっちもだめ

683 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 18:54:37 ]
>>681
XORとNOT&ANDが同じ動作とでも思ってるの?

684 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 18:55:51 ]
CPUの中身は全部XORの組み合わせ

685 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 19:16:48 ]
>>683
もちろんです

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 ]
え?






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

前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