timeSetEvent()使って10ms周期に決まった処理させてるんですけど PCに負荷かけて10ms周期だと処理が間に合わなくなった場合、タイマってどう動作するんですか? 間に合わなかった場合その周の処理は破棄されるか、数ms遅れでも実行されるかのどっちかだと思うんですけど…。
954 :
デフォルトの名無しさん :2008/02/02(土) 23:53:02
OSによる。
NT系統は、平均発生数を満たすように、 遅れて連発実行される、ってどっかで聞いた。
LPSTRってchar*のポインタ演算や*test='a'みたいな変更出来ない版? 参考書見てもcharやTCHARで済ましててLPSTR使ってないからどういう時に使えばいいのか わからないんだけど、例えばどういう風に使うものですか?
ファイルをコピーするときのバッファサイズを設定する方法ってWin32APIの中にありますか?
>>956 参考書順繰りに読めよ
LPSTRをcharやTCHARで済ましてるって所が全てを物語ってるだろ
つーか、LPSTRってchar*のtypedefだし。
>>956 LPSTRって何をtypedefしたものか知ってる?
さらにLPCSTRやらLPTSTRやらLPCTSTRやら色々あるけど
その中の「C」「T」「LP」が何を意味しているかも。
961 :
960 :2008/02/03(日) 00:35:31
先に答え書かれてたorz
LPはロングポインタ Cはコンスト TはUNICODE STRは文字列 でおk?
LPSTR : long pointer to string LPWSTR : long pointer to wide string LPTSTR : long pointer to text string LPCSTR : long pointer to const string LPCWSTR : long pointer to const wide string LPCTSTR : long pointer to const text string
Tはテキストか
ロングって何がロングなんだろ、って人もいるのかね。 最近は 64 ビット環境があるからそうでもないか。
時々WPARAMとLPARAMについて質問が出るな
もう Word サイズじゃないのに WPARAM
ありがとうございます。LPSTRってchar型のポインタの構造体なんですね 未だにどういう時に使うのか分からないけどとりあえず解決しました
どこから構造体が出てきたんだw
char型のポインタの再定義をしてるのか! やっと分かりました。ありがとう
SZ
char *p; LPSTR lp; と宣言したとすると*をとった「p」と「lp」が同じ意味 *lpとするとポインタ演算も一文字単位の代入もできる
ボタンにアイコンを描写したくていろいろ調べた結果 ボタンにメッセージを送れということで リソースにボタン(アイコン表示チェックボックスチェック)とアイコンを作ってWM_INITDIALOGで ::SendMessage(GetDlgItem(hWnd, IDC_BUTTON1), BM_SETIMAGE, IMAGE_ICON, (LPARAM)GetDlgItem(hWnd, IDI_ICON1)); とやったんだが出ないのはなぜでしょうか? VC++ 6.0, OSはXPです。 何が間違っているかさっぱりなので誰か指摘お願いします。
描写とか言っちゃうプログラマって・・・w
いいからさっさと教えろよ
お前がさっさと教えろよ
GetDlgItemでアイコン取れんの?
HWND GetDlgItem(HWND,int); ~~~~ (HICON) SendMessage(GetDlgItem(hWnd, IDI_ICON1),BM_GETIMAGE,IMAGE_ICON,0);
&rha
通知領域のアイコンをクリックしたときにメニューを表示させたいと思っています。 下のようにメニュー項目の1個がサブメニューを持っていて、 項目A 項目B --> 項目D 項目C 項目E 項目F こんな感じで、項目ABCは固定の文字列で、DEFはそのつど変わる感じなのですが。 これを作るとなると、ABCも含めてInsertMenu()あたりを使わないと実現できないのでしょうか? できれば固定のABCはリソースファイルで持っておけたらいいなと思うのですが
982 :
981 :2008/02/03(日) 22:54:32
orz.. こんな感じのを書きたかった。 A B → D C E F
983 :
デフォルトの名無しさん :2008/02/03(日) 23:06:48
CreateWindowで指定するウィンドウサイズは、 タイトルバーやウィンドウの縁の幅も含んでいるのでしょうか?
>>981 ABCはリソースでできるでしょ。
「いいなと思うのですが」なんて言わずに
実際やってみればいいのに。
〜皿 只只 只只只只 只只 只只只 | 凸
DrawTextで最初の が表示されないですが。 どうすればそのまま表示できますか?
988 :
デフォルトの名無しさん :2008/02/03(日) 23:50:59
証券会社が作ってるソフトがあって、 それに自動ログインさせるソフトを作ろうとしてます。 ログインID [ ] パスワード [ ] OK みたいな画面です。 「ログインID」って文字列はspy++で見たところ、 staticだったのでFindWindowでウィンドウハンドルを取得して、 書き換えることが出来たのですが、 その横のEditの部分のウィンドウハンドルを取得することが出来ませんでした。 どうすればいいのでしょうか
>>989 やりたい事はウィンドウハンドルを取得して、文字列を突っ込みたいのです。
ログインID [ ]
↑ ↑
Static Edit
となっていて、
「ログインID」の方のウィンドウハンドルを取得してSetTextで文字列を変更するのは出来る。
でもEditの方はウィンドウハンドルが取得出来ないので、
Editの場合は、ウィンドウハンドルを取得するのに何かコツがいるのか知りたいのです。
ダイアログボックスにエディットボックスを乗せCreateDialogで表示させた時 エディットボックスに来てるキー入力のメッセージを取得するにはどうすれば良いのでしょうか? 環境はOSがXPで、VC++6.0を使ってます m(_ _)m
WM_INITDIALOGあたりでEditBoxをサブクラス化すれば。
GetWindowText GetDlgItem
>>990 spyでウィンドウハンドル取れないなら、自前で取れる気がしないな。
子ウィンドウ含めて取れるだけのウィンドウハンドル取ってみて、
セットテキストしてみて調べる。
それでもダメだったらSendInputぐらいしか思いつかない。
マルウェア対策で疑似Editを自作してるのかもね。
>>968 64bit環境のWPARAMは64bitだな。
WPARAMにポインタを入れてるメッセージがあるから
時期も時期なので、次スレ立ててきますね。
手伝ってあげないんだからね!
ツンデレキター
カレーに1000
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。