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


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

Win32API質問箱 Build51



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

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

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

830 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:18:02 ]
DLL側と呼び出し側のソースをまとめてうpってもらった方が話が早くていいかもしらんな

831 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:20:56 ]
VCの場合、
#define EXPORT __declspec(dllexport)

EXPORT HHOOK WINAPI __stdcall SetHook(const HWND hCaller);
EXPORT void WINAPI __stdcall ResetHook(void);

こうじゃないかな。__stdcallはなくても動きそうな気がするけれど

832 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:27:28 ]
>>831
WINAPIは
#define WINAPI __stdcall
とかされてるだけだから、どっちかだけで十分

833 名前:800 mailto:sage [2007/04/14(土) 10:33:36 ]
>>824-832 レスありがとうございます。

typedef HHOOK (WINAPI *SETHOOK)(const HWND hCaller);
typedef void (WINAPI *RESETHOOK)(void);
SETHOOK SetHook;
RESETHOOK ResetHook;

HMODULE hook_lib;
hook_lib = LoadLibrary("hook.dll");
SetHook = (SETHOOK)GetProcAddress(hook_lib,"SetHook");
ResetHook = (RESETHOOK)GetProcAddress(hook_lib,"ResetHook");

としたのですが駄目でした。VCのExpress Editionで上手くいくかどうか試してみます。

834 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:38:30 ]
>typedef HHOOK (WINAPI *SETHOOK)(const HWND hCaller);
今思った
引数は型だけで名前はイラネ

835 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:40:22 ]
>>800
Borlandデバッグ環境は知らんが、DLL側のSetHook()の入り口にブレークポイント仕掛けるなり、MessageBox()
出すなりして、そこまで来ているか(強制終了がどの段階で起きているか)確認しろ。

関数名から何がやりたいか想像はつくが、もう少し経験をつんでからやることを強く勧める。


836 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:42:32 ]
つーか無理にLoadLibraryでやらんでもいいことだけどな

837 名前:デフォルトの名無しさん [2007/04/14(土) 10:47:16 ]
そりゃまあごもっともです

838 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 10:48:32 ]
>>800
>>インポートライブラリを通しての呼び出しには成功したのですが。
が本当なら、そのヘッダーファイルでの関数プロトタイプ宣言(は正しいはずだからこれ)にあわせろ。

おれもお前には、Hookは10年早いと思う。




839 名前:800 mailto:sage [2007/04/14(土) 12:15:58 ]
>>834-838 レスありがとうございます。
マウスフックを使ったプログラムを作成しています。システムフックにより
他のウィンドウのタイトルを変更することには成功しました。そのため、
フックの処理自体には問題が無いと考えているのですが。

VCで実行してみたのですが、SetHook内で処理が中断しました。
インポートライブラリを使用した場合、何も問題は起きなかったのですが。(?_?)

840 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 13:02:13 ]
SetWindowTextでタイトルが変わらないとか騒いでた奴か。
やっぱりおまえには早いと思うぞ

841 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:40:25 ]
DLL や EXE に含まれているリソースの番号だけって取得できますか?
たとえばこの DLL の STRINGTABLE には、1000番 1001番の STRING が含まれています、という感じの API です。

842 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:45:04 ]
FindResoource?

843 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 15:45:31 ]
EnumResourceNames()

844 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 16:57:55 ]
「普通ないだろ」が生む○○問題

845 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 18:00:38 ]
>>825
Cだとコンパイルできる
C++だとコンパイルできない

846 名前:デフォルトの名無しさん [2007/04/14(土) 18:26:15 ]
なんで最近そんなことになってんだろうね
C言語でコンパイルできたソースが普通にC++で通らん

847 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 18:37:39 ]
[アニメ DVD] ヤミと帽子と本の旅人 第04話 「マリエル」 (640x480 DivX511).avi


848 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 18:40:03 ]
>>846
C++は、例えCとの互換性を失ってでも危険な香りがする暗黙の型変換を禁止した。
これだけは譲れないというやつ。



849 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 18:42:44 ]
思いややりが無い朝鮮人的な思考だ

850 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 18:48:31 ]
つーか、すっぱりと別言語にしちゃえば良かったのに
中途半端に互換性を持ってるからすごいカオスに

851 名前:デフォルトの名無しさん [2007/04/14(土) 18:52:09 ]
unsigned char*とchar*の代入なんてエラーにするほど危険かなぁ
なんか言語潔癖症的変な奴いるじゃないかなぁ
おかげで意味のないキャストをプチプチ入れてく無駄作業
こんなとこ明示的にキャストしたところでどうだというのか・・・

852 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 19:01:27 ]
C++って型キャストが必須なんだっけか
俺Cメインだからうろ覚えだぜ

853 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 19:12:04 ]
>>851
reinterpret_castが必要な場面ってそんなにある?

854 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 20:13:26 ]
やっぱCがいいな。

855 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 20:16:32 ]
C++で生のWin32 APIを使うとreinterpret_castだらけ。
Win32 APIは所詮Cを念頭において作ったという感じ。

>>849-851
それはC++作ったBjarneに言ってやれ。
静的型付けで強い型安全性でプログラマを守るというのがC++。

856 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 20:48:33 ]
>>850
今までに何千人のプログラマが同じことを思っただろうな…
すべてが今更の話だが…

857 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:03:28 ]
>>850
ゲイツ・ビルに言ってやってくれ

858 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:05:41 ]
>>857
ビル・ゲイツの出した解がC#では?
いやビルが実際作ったわけではないけどさ。



859 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:13:34 ]
C#もヤバい方向にいってると思うけどな
varってJavaScriptみたい

860 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:15:39 ]
ヴァー

861 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:15:57 ]
そうか?
型推論や関数型プログラミング的な機能を取り入れるのは最近の流行だよ。

862 名前:デフォルトの名無しさん [2007/04/14(土) 21:29:34 ]
所詮学者の独りよがりだよな
明らかになにも作ったことがないグズが言語仕様を決めてる気がする

863 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:50:53 ]
おまえに32ビットの羅列ほいと渡して何型の変数か分かるのか?

864 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:55:46 ]
>>862
言語の一つでも作ってみろよグズ

865 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:56:26 ]
型推論はソースの冗長性を削る意味で有用だろうが。

866 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:56:41 ]
>>862みたいにブツクサ独りよがりで文句を言うだけで、
かといって別に妙案も何にも持っていない奴を色んなところでよく見かける。

867 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 21:58:49 ]
つーか、議論したけりゃ他所でやれ。

868 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 22:01:50 ]
varをVariant型とかObject型と勘違いして拒否反応示している奴が結構いるみたいだな。
あとC++のテンプレート関数が型推論やってくれてるの知らない奴も多杉。



869 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 22:30:25 ]
>>851
signed char が-128〜127の整数の集合
unsigned char が0〜255の整数の集合

例えば前者の変数を作成して
「リンゴをA店で100個、B店で155個買いました。
全部で何個でしょう」
という問題を解いて、答えが-1個だったらおかしいでしょう。

あまり問題だと思わないのは、先に16進ありき、だからじゃないかな。

870 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 22:39:53 ]
もう止めようぜ
お前らこそ冗長にもほどがある

871 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 22:40:11 ]
Dのautoキーワードの場合で書くと、
HogeClass obj = new HogeClass();

auto obj = new HogeClass();
みたいに書ける
ジェネリックプログラミングとかで
型がよく分からない時なんか更に便利

多分C#も同じ感じかと

872 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 22:42:06 ]
>>870
リロードしてなかった
すまん

873 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 22:48:00 ]
ザ・スレチガイ

874 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 22:53:41 ]
(´ω`)

875 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 23:13:38 ]
SuspendThread(this);

876 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 23:20:36 ]
解決方法がわからないので教えてください。
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _memmove はすでに LIBCMTD.lib(memmove.obj) で定義されています
というエラーが15個出ます(まったく同じlib同士なので制限の関係で割愛します)
どちらかをunloadすればいいかとおもってプロジェクトの設定からやってみたんですが、どちらを行った場合でも、Libファイルがないためのエラーが出ます。
どうかおねがいします。

877 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 23:42:19 ]
>>876 おちつけ。大体意味は分かるが。

878 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 00:03:44 ]
どちらかをunload→どちらか一方とリンクする という意味じゃないのか?
プロジェクトの中に、誰かが作ったライブラリ(スタティックリンクしちゃったやつ)が混じっているんじゃないか?

1.プロジェクトの設定−一般−MFCのスタティックライブラリを使用
2.プロジェクトの設定−C/C++−[カテゴリ]コード生成−[使用するランタイムライブラリ]マルチスレッド (デバッグ)
に設定したらビルドできるか?(EXEでなくてDLLを作る場合は マルチスレッド (DLL、デバッグ))

あと、↑の例はVS6だが、環境も知らせておくように。




879 名前:デフォルトの名無しさん [2007/04/15(日) 00:29:00 ]
GDI+のファイルの書き出しについて保存です。
読み込み、書き出しそのもの情報はあるのですが、Graphics→Imageにする方法がわかりません。
Imageにファイルを読み込んで、別の形式で保存するというのはあるのですが。
猫でもわかる〜を見ても読み込みまでしかかかれていないもので・・・
Graphics graphics(hdc);
//描画処理
このGraphicsをImageに変換するにはどうしたらいいのでしょうか?

880 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 00:37:17 ]
>>878
ありがとうございます。できました

881 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 00:48:12 ]
>>879
GDI+の扱いは分からんのだけども
GraphicsからBMPオブジェクト作ってImage.FromBitmapじゃ駄目?

882 名前:881 mailto:sage [2007/04/15(日) 00:51:32 ]
不安になってMSDN見てみたらそんなメンバ無かったw
忘れてくれ

883 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 01:04:10 ]
>>881
わざわざ調べていただいてありがとうございます。こちらでも確認したのですが、
Graphicの方にしかありませんでした。

884 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 01:06:28 ]
間違ってました。Graphicsの方にもなかったです(汗 あるのはGraphics::FromImageですね。

885 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 01:08:59 ]
それ何語?

886 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 01:10:16 ]
エスペラント語でないことだけは確かだ

887 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 01:24:28 ]
謎語を適当に喋ってみるテスト

Bitmapを作ってそこからGraphics:FromImage(bmp)で作ったGraphicsに
hdcをソースにして描画すればいいんじゃね

このスレ的にはhdcからBitBltするのかな?

888 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 01:32:04 ]
>>887
ありがとうございます。その方法でいけました。
BitmapがImageと同じように使えるんですね。



889 名前:デフォルトの名無しさん [2007/04/15(日) 02:40:09 ]
ハンドル(CreateFileが返す値)から、元のファイルのフルパスを取得することができるAPIってありますか。

890 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 02:41:52 ]
CreateFileで開いてフルパスじゃ無いって事は
カレントディレクトリパス+CreateFileに渡したパスで良いと思うけどどうかね?

891 名前:デフォルトの名無しさん [2007/04/15(日) 04:52:59 ]
他のアプリのフォーカスがあるコントロールへデータを送りたいのですが
以下の様なコードだと、アプリによっては正しくデータが送れません。

またブラウザで表示された、HTML領域のコントロールへも
データが送れたらなと思うのですが、どういう方法がありますでしょうか?

DWORD myid = ::GetWindowThreadProcessId(m_hWnd, NULL);
DWORD toid = ::GetWindowThreadProcessId(::GetForegroundWindow(), NULL);

::AttachThreadInput(myid, toid, TRUE);
//::SendMessage(::GetFocus(), WM_PASTE, 0, 0); //←貼り付けの場合は当り前だけど全て無問題
::SendMessage(::GetFocus(), WM_SETTEXT, 0, (long)"TEST STRINGS!!!");
::AttachThreadInput(myid, toid, FALSE);

892 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 04:55:36 ]
HANDLE からもとのファイル名が知りたいって事じゃね?

俺はそんなAPI知らないけど。

893 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 04:57:23 ]
送り先が間違っているんだろ

894 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 05:07:56 ]
俺も送り先が間違っているに一票

他にもたまにウィンドウがフォーカス持ってないように見えてフォーカス持ってたり
フォーカス持ってるようしか見えないのにフォーカス持ってなかったりする場合がある

フック使ってフォーカスの移動でも見てみればいい

895 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 05:14:12 ]
>>891
ブラウザは良く知らんが↓が参考になるかも試練

k-gensai.hp.infoseek.co.jp/tools/hige2ch/kowaza.html#list2

Webのフォームはウィンドウじゃないから普通に操作すんのは無理

896 名前:デフォルトの名無しさん [2007/04/15(日) 05:59:00 ]
>>893-894
アプリの種類によっては、エディットではなく
タイトルバーの文字列が設定されてしまう場合とかあるんですよね。。
完全にエディットにフォーカスがあるのを確認して、SendMessage()しているのですが…
もう少し試行錯誤してみます。

>>895
やっぱりフォームのコントロールへのデータ送信は
ちょっとややこしそうですね。
また自分でも色々と調べてみますね。

解決したらご報告致します。

897 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 06:04:32 ]
>>889
GetFileInformationByHandleEx
Vista以外では
www.microsoft.com/downloads/details.aspx?familyid=1DECC547-AB00-4963-A360-E4130EC079B8&displaylang=en
をインストールする必要があるけど。
Win9xでは公開された方法は存在しない

898 名前:896 mailto:sage [2007/04/15(日) 06:13:25 ]
具体的にいうとこんな感じなんですけどね。。

メモ帳のエディット部に送信 → 無事設定される
サクラエディタのエディット部に送信 → タイトルバーに設定される
Firefoxのアドレスバーに送信 → 無反応。。

やっぱり見た目にフォーカスがあっても
内部ではフォーカスが無い場合ってのがあるんでしょうね。



899 名前:896 mailto:sage [2007/04/15(日) 06:15:07 ]
IEのアドレスバーには問題なく設定できるようです。
とりあえずどうしようもないので調べます。

900 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 06:19:13 ]
あ、Fileextd.libはスタティックだからインストールが必要なのは開発者のほうだけね

901 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 06:23:19 ]
>>898
Windows標準のエディットコントロールはWM_SETTEXTを独自に処理してるので
エディット部に設定される
それ以外のほとんどのウィンドウはWM_SETTEXTを処理しないのでデフォルト処理で
タイトルバーへの設定が行われる
子ウィンドウでタイトルバーが表示されていなければ無反応に見える
エディットコントロール(のように見えるもの)にテキストを設定する汎用的な方法は
存在しない

902 名前:896 mailto:sage [2007/04/15(日) 06:40:29 ]
>>901
なるほど〜
確かにWM_SETTEXTで設定出来るのは
どれもオーソドックスなエディットだけですね。
う〜ん、困ったなぁ。。。

903 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 06:58:58 ]
そもそも WM_SETTEXT は外から使うことを考慮していない。使えるように実装されているだけ。
文字を送るだけなら他の方法がある。

904 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 07:06:10 ]
でも使えるように実装するのが普通だよな
今FireFox見てみたけどおかしな作りだな

905 名前:896 mailto:sage [2007/04/15(日) 07:25:30 ]
別アプリのWebFormのコントロールに
データを設定する事なんて果たして可能なのかなぁ。。

906 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 07:48:59 ]
IWebBrowser2で検索すると参考になりそうなサイトは沢山ある

が、理解できるかは知らんよ

907 名前:896 mailto:sage [2007/04/15(日) 07:50:37 ]
>>906
情報ありがとうございます。
頑張って調べるしかないですね。

908 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 08:04:31 ]
IEなんかは一見標準コントロールを使っているように見えるが
あれは全て自前描画のフルスクラッチだから、普通の
コントロールのように扱うのは無理だよ。



909 名前:896 mailto:sage [2007/04/15(日) 08:09:08 ]
>>908
MSのアプリってそういうの多いみたいですね。。
あとAdobeのものとかも自作コンポーネントとかが沢山で。

ウェブフォームの方は、情報が色々と出てきて
どうにかなりそうな気がしてきました。

助言を下さったみなさま、ありがとうございました。

910 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 10:22:07 ]
Windows Presentation Frameworkのコントロールも全部(API的には)自前描画だな
アンマネージなアプリから設定するのは結構骨が折れる

911 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 10:24:23 ]
Windows Presentation Foundationだった
.NET Frameworkと微妙に混ざった
あとJavaのSwingアプリとか(AWTやSWTはプラットフォームのコントロールを使ってる)

912 名前:889 [2007/04/15(日) 10:35:31 ]
>>897
ありがとう。
GetFileInformationByHandleEx の FileNameInfo で99%できた。
しかし、ドライブレターが無いのだ。
つまり、L"\\Windows\\System32\\ntdll.dll" みたいなのが返ってくる。
C: の部分はどうやったら良いかもお願いします。

913 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 11:04:30 ]
>>912
VistaならGetVolumeInformationByHandleW
2000/XPだとGetFileInformationByHandle(Exじゃないほう)と
FindFirstVolume/FindNextVolume/FindVolumeClose/GetVolumeInformationの
ボリュームシリアル番号を付き合わせる、くらいしか思いつかない。

914 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 16:31:07 ]
おにいさま…涙が…止まりません

915 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 21:06:53 ]
辛子明太子を食べろ

916 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 21:23:52 ]
エディットボックスで英数字だけ使うのってできないんだっけ

917 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 21:32:53 ]
エディットボックスでWM_CHAR引っ掛ければ余裕

918 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 21:50:32 ]
クリップボード経由でペーストされたら?



919 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 21:52:15 ]
WM_PASTE見張ってれば良いじゃん

頭使ってる?

920 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 22:20:42 ]
WM_SETTEXTとかEM_REPLACESELとかも見張る必要あるだろ

921 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 22:21:09 ]
見張ればいいじゃん。

労力使ってる?

922 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 22:24:53 ]
他にもワナがありそうだな。

EditBoxのあるダイアログのOKボタンが押されたときにでも、
データが適切であるかを確認する方がよほど楽だろうな。

923 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 22:26:46 ]
頭も使う労力も無い人に金言を授けよう

 駄 目 な 奴 は 何 を や っ て も 駄 目


924 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 22:28:52 ]
本人から言われると重みがあるな

925 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 22:30:53 ]
あれ、英数字ってなかったっけ?
俺の気のせいか

926 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 22:31:52 ]
数字だけならあったけどな

927 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 22:32:54 ]
>>925
MFCのDDXならデジットチェックあるんだよ。
だけどここはWin32APIだから。

928 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 22:46:22 ]
DDXも入力はできちゃう



929 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 22:55:15 ]
って EM_CHANGE / EM_UPDATE じゃいかんのけ?

930 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 23:52:12 ]
>>929
いいんとちゃう?






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

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

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