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


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

Win32API質問箱 Build77



1 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 01:54:24 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

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

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

- Win32API質問箱 wiki
wiki.livedoor.jp/program1/d/FrontPage

Win32API質問箱 Build76
pc11.2ch.net/test/read.cgi/tech/1233622578/

159 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:00:23 ]
>>158
ですねよ。
素直にマップドピュピュファイルを使いますよ。

160 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:32:31 ]
>>33
ですが、まだでしょうか?

161 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:45:33 ]
>>160
もうちょっと待ってて

162 名前:デフォルトの名無しさん [2009/03/04(水) 17:59:58 ]
>>160
つグーグル

163 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:02:09 ]
>>162
知らないならレスしないで下さい。ウザいだけです。

164 名前:デフォルトの名無しさん [2009/03/04(水) 18:04:24 ]
>>163
マジレスすると、ググール先生でVB6のソース出てくるだろ?
そのまんまじゃんwww
そのまま使えないなら、33の質問内容が悪い。
もう少し具体的に質問しろwww

165 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:24:07 ]
>>164
知らないならレスしないで下さい。ウザいだけです。

166 名前:デフォルトの名無しさん [2009/03/04(水) 18:28:02 ]
質問もレスなわけだがw

167 名前:デフォルトの名無しさん [2009/03/04(水) 18:36:41 ]
質問に対してググれって言う馬鹿はレスするなって事じゃね?



168 名前:デフォルトの名無しさん [2009/03/04(水) 18:47:50 ]
くれくれ君はググれでいくね?

169 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:58:37 ]
相変わらず外野うぜーな
文句あるならズバっと回答して成仏させてやれよ

170 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:04:10 ]
>>169
知らないならレスしないで下さい。ウザいだけです。

171 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:25:27 ]
マップドピュドピュw

172 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:26:11 ]
>>171
突っ込みたいの我慢してたのに

173 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 20:47:58 ]
>>159はそれを言いたかっただけのクズですか?

174 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 20:51:49 ]
>>157
メッセージよっては OK。WM_COPYDATA とか。

175 名前:デフォルトの名無しさん [2009/03/04(水) 20:58:34 ]
Windows VISTA SP1
VS 2008

homepage2.nifty.com/c_lang/sdk3/sdk_297.htmをみて
以下の様に組み込んだのですが、この プリントダイアログを出した後に、
ウィンドウを閉じてプログラムを終了させると、
なぜか、Windowタスクマネージャ→プロセスに
*.exe が残ってしまいます。残ってしまうので次ビルドすると
error PRJ0008 : ファイル '*.exe' を削除できませんでした。
とメッセージが出てしまいます。
このダイアログを出さない場合は プロセスに*.exeは残らずきちんと消えてくれます。
なぜなのでしょうか?

176 名前:デフォルトの名無しさん [2009/03/04(水) 20:59:51 ]
ソースは以下です。
if (PrintDlg(&pd)==TRUE)
{
StartDoc(pd.hDC, &di);
StartPage(pd.hDC);
GetTextMetrics(pd.hDC, &tm);
//File
//0枚目
wsprintf(PrintBuf,CPrint.szStrFile,0,Common_Data->File0);
TextOut(pd.hDC, 100, tm.tmHeight * 0, PrintBuf,strlen(PrintBuf));
//1枚目
wsprintf(PrintBuf,CPrint.szStrFile,1,Common_Data->File1);
TextOut(pd.hDC, 100, tm.tmHeight * 1, PrintBuf, strlen(PrintBuf));
//2枚
wsprintf(PrintBuf,CPrint.szStrFile,2,Common_Data->File2);
TextOut(pd.hDC, 100, tm.tmHeight * 2, PrintBuf, strlen(PrintBuf));

EndPage(pd.hDC);
EndDoc(pd.hDC);
//DeleteObject(hPen);
DeleteDC(pd.hDC);
}

177 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 21:00:03 ]
なんか残ってるんだろうね。



178 名前:デフォルトの名無しさん [2009/03/04(水) 22:02:12 ]
XP SP2では発生していなかったと思います。
VISTAでは新しい関数を使うのかと思い調べたらPrintDlgEXがありましたが
構造体に何を設定すればいいのか 分からない。必要最低限の設定
でいいんですが・・。

179 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 22:04:01 ]
指定のウィンドウの一つ下にあるウィンドウのウィンドウハンドルを得る関数って何でしたっけ?

180 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 22:19:54 ]
GW_CHILD を指定して GetWindow() とか?

181 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 22:21:00 ]
StartDoc から DeleteDC までを全部コメントアウトしても同様?

182 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 22:25:53 ]
>>179
GetNextWindowのことか?

183 名前:デフォルトの名無しさん [2009/03/04(水) 22:29:48 ]
>>181
StartDoc から DeleteDC をコメントアウトしても同様です。
PrintDlg(&pd); と単独で記述して プリントダイアログを
出したあとに すぐにキャンセルして そしてプログラムを
終了させても プロセスに残ってしまいます。



184 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 22:35:42 ]
構造体の中身は?

185 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:33:31 ]
>>162>>164
グーグルで最初に出てくるサイトのサンプルをVB.NETに直して色々試したのですが
取得失敗と出て終わってしまい困っています。
res = AccessibleObjectFromWindow(lngHWND, OBJID_CLIENT, IID_IAccessible, objAcc)
でlngHWNDに数字が入っていて、OBJID_CLIENTに-4が入っていて、
IID_IAccessibleの定義は
Private IID_IAccessible As UUID
Private Structure UUID
Dim Data1 As Integer
Dim Data2 As Short
Dim Data3 As Short
Dim Data4() As Byte
Public Sub Initialize()
ReDim Data4(7)
End Sub
End Structure
でイニシャライズもしていて、


objAccは Dim objAcc As IAccessibleのように定義しています。

APIの宣言は
Private Declare Function AccessibleObjectFromWindow Lib "oleacc" (ByVal hWnd As Integer, ByVal dwObjectID As Integer, ByRef riid As UUID, ByRef ppvObject As IAccessible) As Integer
こうなっています。


どこか悪いところとかありましたら教えて頂きたいです。

186 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:46:06 ]
VB(笑)

187 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:53:22 ]
本題からは逸れるけど、
UUIDなんて構造体作らなくても、System.GUIDを使えばいいし、
hWndの型はIntPtrのほうが適切。

とここまで書いて、UUID構造体の定義がまずいような気がしてきた、Data4のあたり。
System.GUIDにするとどうだ?



188 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 01:16:42 ]
>>187
レスありがとうございます。
System.GUIDというのは
Dim IID_IAccessible As Guid = Guid.NewGuid()
こうすれば良いでしょうか?

hWnd関係は全部IntPtrに置き換えてみました。
TextBox1.Text = GetSysLVHwnd().ToInt32
で65698という数字が帰ってくるので大丈夫だと思います。

何かダメそうなところが分かりましたら教えていただきたいです



189 名前:デフォルトの名無しさん [2009/03/05(木) 01:18:04 ]
>>188
API定義これでどうよ?使ったことないけど。

Private Declare Function AccessibleObjectFromWindow Lib "oleacc" (ByVal Hwnd As Int32, _
     ByVal dwId As Int32, _
     ByRef riid As Guid, _
     <MarshalAs(UnmanagedType.IUnknown)> ByRef ppvObject As Object) As Int32

190 名前:>>188 [2009/03/05(木) 01:25:00 ]
よく見てみると、その後こう使ってるのか。動くのかな?
著作権とかはしらね

www.pinvoke.net/default.aspx/oleacc/AccessibleObjectFromWindow.html


   Private Sub Form2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim varChild As Accessibility.IAccessible
    Dim hWnd As Int32 = GetForegroundWindow()
    Dim ID As Int32 = 0
    Dim IID_IAcce As Guid = New Guid("618736E0-3C3D-11CF-810C-00AA00389B71")
    Dim aaVal As Int32 = AccessibleObjectFromWindow(hWnd, ID, IID_IAcce, varChild)
    End Sub

191 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 01:48:30 ]
レスありあとうございます。
>>189を試してみましたが
Can not marshal parameter #4: Invalid managed/unmanaged type combination
(Interfaces must be paired with Interface).
というエラーが出てしまい対応できませんでした。

>>190
New Guid("618736E0-3C3D-11CF-810C-00AA00389B71")
を定義すると取得失敗へ行かなくなりました。
varChildに何か入っているようです。
最初のグーグルで最初に出てくるページのサンプルでvarChildを調べる部分でエラーが
出てしまいましたが、また色々やってみたいと思います。
何をやってもNothingのままだったので>>33がやっと解決できましたみたいでありがたいです。
ありがとうございました。

192 名前:デフォルトの名無しさん [2009/03/05(木) 10:19:12 ]
>>191
インターラプト入れれば、マーシャルでエラーでない

Imports System.Runtime.InteropServices

Private Declare Function AccessibleObjectFromWindow Lib "oleacc" (ByVal Hwnd As Int32, _
     ByVal dwId As Int32, _
     ByRef riid As Guid, _
     <MarshalAs(UnmanagedType.IUnknown)> ByRef ppvObject As Object) As Int32

193 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 10:47:34 ]
>>174
そうだ!!
WM_COPYDATAがあったんだ!
ありがとうありがとう

194 名前:デフォルトの名無しさん [2009/03/05(木) 18:03:33 ]
ツールバーを消したいんですけど、手順的にはどうすればいいのですか?
サイズを 0,0,0,0 にしたり SW_HIDE とか HWND_BOTTOM を試しても
うまくいかず、「上に」詰めた領域がツールバーに隠れるんですが、、、

195 名前:デフォルトの名無しさん [2009/03/05(木) 18:39:06 ]
>>194
ShowControlBar()

196 名前:デフォルトの名無しさん [2009/03/05(木) 18:45:54 ]
ごめん間違えた。ShowWindowのSW_HIDEで消えないの?

197 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:18:58 ]
まともなのが共産と国民新党しかないとかどれだけw



198 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:23:58 ]
ひでえ誤爆

199 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:57:10 ]
>>192
Imports System.Runtime.InteropServices
は書いたのですがエラーになってしまいました。

もう一つ教えて頂きたいのですが、
Dim objAcc As IAccessible
という宣言があるのですが、
objAcc を入力したあとにピリオドを入力すると
メンバが出るようにしたいのですが方法がありましたら教えて頂きたいです。


200 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:58:46 ]
おっとそこまでだ
その質問はVB.NETスレでやってくれ

201 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:59:28 ]
>>199
何度もすみません。
現在デスクトップ上のアイコンの名前がリストボックス登録されるところまで出来ました。
(グーグル検索の最初に出てくるサンプルをVB.NETに書き換えて)

202 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 23:10:53 ]
>>197
どういう話題のスレか分かってしまうw

203 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 23:44:55 ]
プログラムが立ち上がったときに、エディットコントロールに初期文字が表示されるようにするため、
プログラム内からエディットコントロール内に文字を打ちたいのですが、どのようにすればよいでしょうか?

SendMessageを使って、例えば「7」を入力しようとしましたが、ダメでした。

SendMessage( hEdit, WM_KEYDOWN, '7', 0 );

ご助言、お願いします。

204 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 23:49:55 ]
>>203
WM_INITDIALOG 内で SetWindowText()

205 名前:203 mailto:sage [2009/03/06(金) 00:02:49 ]
>>204
ありがとうございました!!

206 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 09:29:08 ]
>>194
SetMenu(hWnd, NULL);


207 名前:デフォルトの名無しさん [2009/03/06(金) 19:31:44 ]
トップレベル・ウィンドウに

BOOL MoveWindow(
  HWND hWnd,
  int X,
  int Y,
  int nWidth,
  int nHeight,
  BOOL bRepaint
);

と、

BOOL SetWindowPos(
  HWND hWnd,
  HWND hWndInsertAfter,
  int X,
  int Y,
  int cx,
  int cy,
  UINT uFlags
);

を、 X、Y、W、H とも同じ値にして実行したときに出来るウィンドウのサイズと座標が
全く異なるんですが、これは一体どういうことなんですか??



208 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 19:48:15 ]
スクリーン座標とクライアント座標じゃね?
WndPosがクライアントだった希ガス

209 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:34:14 ]
悪い、SWP_NOSIZEとSWP_NOMOVE指定してたわ

210 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 07:39:56 ]
そーゆーオチかよwww

211 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:41:43 ]
あああああああああああああああああああああああああああああああああああああああ

212 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:43:47 ]
何?何?

213 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:49:03 ]
酒飲んでて屁だと思ったのが下痢だった

214 名前:デフォルトの名無しさん [2009/03/08(日) 01:14:34 ]
OS:Windows VISTA SP1
ボタンを押したらOS情報取得するプログラムを以下の様に記述
しました。

GetVersionEx(&osv);
switch (osv.dwPlatformId)
{

case VER_PLATFORM_WIN32s:
MessageBox(NULL, "Win32sです", "Platform", MB_OK);
break;
case VER_PLATFORM_WIN32_WINDOWS:
MessageBox(NULL, "Windows95です", "Platform", MB_OK);
wsprintf(str, str_format, LOWORD(osv.dwBuildNumber));
MessageBox(NULL, str, "OK", MB_OK);
break;
case VER_PLATFORM_WIN32_NT:
MessageBox(NULL, "WindowsNTです", "Platform", MB_OK);
break;
結果、なぜか、VISTA上で動かしてボタンを押すと、
VER_PLATFORM_WIN32_NT:
MessageBox(NULL, "WindowsNTです",
となってしまいます。
VISTAを判別するためのdefineってなんでしょうか?
GetProductInfoで細かく取得するつもりはないんですが・・。



215 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:20:02 ]
VistaはNTだし…

216 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:21:55 ]
dwMajorVersionとdwMajorVersion見ろ

217 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:31:02 ]
ドキュメントぐらい読め
msdn.microsoft.com/en-us/library/ms724834(VS.85).aspx



218 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:32:06 ]
>>214
msdn.microsoft.com/en-us/library/ms724834(VS.85).aspx

219 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:32:58 ]
かぶったorz

220 名前:デフォルトの名無しさん [2009/03/08(日) 01:36:26 ]
NT系列だったんですね 勘違いしてました。
ありがとうございました

221 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:38:07 ]
まさか本気でMeの後継だと…

222 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 02:26:19 ]
さらに、Windows 7.0はバージョン7.0と思っているに違いない。

223 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 02:49:04 ]
え??VISTAの完成度の低さはMeの後継だからでしょ?

224 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 02:52:21 ]
うん そうだね

225 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 02:56:45 ]
Win32を使っているのならVistaのAPIの完成度の高さはわかるはずだが…

226 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 03:30:29 ]
>>222
>Windows 7.0
もしかしてそれはWindows 7と言いたいのか?

227 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 03:31:53 ]
>>223
「Meの後継」と「完成度」には何の関係もないだろ



228 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 06:03:34 ]
>>226
そのとおり。すまん、つい勢いで書いてしまった。今は反省している。

229 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 06:35:58 ]
>>227
そのとおり。すまん、つい勢いで書いてしまった。今は反省している。

230 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 10:37:52 ]
VistaのAPIの完成度の高さ、って……

MS社員乙って言ってほしいのか?

231 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 12:15:03 ]
後に出たAPIほど洗練されるのはある意味当たり前
VistaのAPIが完成度高いってよりWin32 APIが極端に使いにくいだけ
でも歴史的背景を考えればやむなし

232 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 13:40:29 ]
はぁ?
VistaのAPIが完成度高い??洗練されてる??

もしかして、VistaのAPI=.NET3.0/WPF=洗練されてる、とか言いたいだけの人なのかね

233 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 13:45:09 ]
WERやスレッド関連は以前よりはるかに完成度が高いと思うけど

234 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 13:49:43 ]
>>233
アホは議論に参加しなくていいから。

235 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 13:54:28 ]
一部流動的なものを対象としている為に、
ライブラリのような「完成度」が求めることが不可能
であるか極度に困難だからこそAPIと呼ばれライブラリ
とは呼ばれない件について
(以上チラ裏)

236 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:06:18 ]
まあ APIの完成度 なんて表現を使う時点で程度の低さが分かっちゃうけどね

237 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:08:39 ]
API=Aplication Programming Interface
だったっけ?
完成度は求められる対象じゃないか?



238 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:11:14 ]
いやVISTAのAPIは完成度高いだろ
だってさ、XP用のソフトも使えるんだぜ?

XP = XP用のソフトしか使えない
VISTA = XP用ソフト、VISTA用ソフトの両方が使える

239 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:18:44 ]
そもそもVistaのAPIつっても大部分がWin16時代からの物なのに「完成度」てw

どうも"API"を理解してない人がいるみたいだね
またいつもの人か?

240 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:20:03 ]
どこぞのVZ厨だろ

241 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:21:46 ]
>>239
そだね。APIってインターフェースだから内部構造は絶対不変で
Win16のコードすら必ず残ってるからね。だからVistaでもXPでも
Windows2.0のプログラムがそのまま動くw。

242 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:30:44 ]
WERやスレッド関連って、VistaからのAPIだろ…

243 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:40:04 ]
MSの互換性絶対主義の賜だね
さすがMS様はわかってらっしゃる

244 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:07:33 ]
>>241
64bit版にはWin16サポート無くなってるんじゃなかったか?
古いInstallShieldのインストーラが起動しないとかどっかで見た気がする

245 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:23:24 ]
まぁさすがにWin16はもういいだろ・・・

246 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:24:42 ]
最近のソフトでも、インストーラーが16bitのがあるのがむかつく。
しかも64bit版でそんなインストーラ使うアホなとこもあるw

247 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:32:33 ]
.NET Frameworkなんか糞だろ
開発する側のメリットしか考えてない使い手無視のAPI
互換性だけでWin32APIを残しているあたりも糞OS



248 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:43:59 ]
PEの出だしって16bitじゃなかったか?

249 名前:デフォルトの名無しさん [2009/03/08(日) 15:52:50 ]
Windowsの灰色ってRGBで言うところの(255,255,255)いくつなんでしょうか?
SetTextColor(hdc, RGB(0, 0, 0);
SetBkColor(hdc、RGB(???));

背景はダイアログボックスの灰色です

これでいろいろ試してみたんですけど
なぜか背景色が合わないんです

どうしたらダイアログボックスと文字の背景色を合わせられるでしょうか?

250 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:53:29 ]
PEは32/64bitだろ

因みに16bitはNEと呼ばれてた
LEとかLXとかっていう16/32bitハイブリッドなのもあってこれは9x時代のドライバにも使われてた

251 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:55:43 ]
>>249
hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);

252 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:59:24 ]
>>250
すまん
言い方が悪かった
OSが16bitだった場合実行される16bit命令が出だしにあったんじゃないかと

253 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:00:45 ]
int型だぁ〜(><;)わからないよ〜

254 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:04:12 ]
>>249
::SetTextColor( hDC, ::GetSysColor( COLOR_BTNTEXT));
::SetBkColor( hDC, ::GetSysColor( COLOR_3DFACE));

255 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:04:58 ]
>>251さん
SetBkColor(hdc、COLORREF )
hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1); を
COLORREF形式にするにはどうすればいいんでしょうか?

256 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:05:56 ]
>>254
ありがとうございます
できましたm(_;)m

257 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:05:58 ]
>>249
設定とかによって変わってくるから決めうちはいかんよ。



258 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:17:53 ]
ほんと決め打ちは勘弁して欲しい
配色を黒基調にしてると文字が見えなくなるとかw

259 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 16:46:50 ]
     __
     \|/
       |
   ┌─┼─?|─┬──┐
   三  |入    ,>   .└-、
   三  =    <、      ヽ、   ,-‐-、
   三 /.|      ,>   .┌-、 "''-( ( ̄〇
   └─┼───┴──┘ "''''""" ヽ,,,,ソ
     _|_
     ////






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

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

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