Win32API質問箱 Build ..
[2ch|▼Menu]
175:デフォルトの名無しさん
10/02/16 16:19:25
>>171
コンソールアプリを起動してAttachConsole

176:デフォルトの名無しさん
10/02/16 23:06:55
>>175
ありがとうございました。

177:デフォルトの名無しさん
10/02/17 15:33:54
editウィンドウをただの黒い線の枠じゃなく
立体的なデザインにするには?

178:デフォルトの名無しさん
10/02/17 15:56:11
テキストエディタ作ると結構奥が深いんぜ
最大の敵は垂直スクロールバーとウィンドウ幅に合わせた行折り返し

179:デフォルトの名無しさん
10/02/17 17:20:51
えっ

180:デフォルトの名無しさん
10/02/17 18:40:12
ええっ

181:デフォルトの名無しさん
10/02/17 20:20:25
・・・そんなに難しいか?

182:デフォルトの名無しさん
10/02/17 20:21:48
テキスト編集は編集中のデータ管理だろう
まあListと同じで部品化すれば問題ないか

183:デフォルトの名無しさん
10/02/17 22:55:56
メモ帳みたいにテキストボックス貼り付けるだけなら簡単だが、
秀丸みたいに内部データ管理から画面描画まで全部作って実用的な速度で動かすのはかなり大変
まあ最近はCPUが速いしメモリも大量に積んでるから、そういう環境限定なら難易度は下がるけど

184:デフォルトの名無しさん
10/02/17 23:30:23
逆。難易度は逆に上がる。手に馴染むのが決め手なコントロール系
の製品開発は、遅いプロセッサで負荷をかけた状態でテストされ
プロトタイプが出来てからも何回も書き直される。
速いマシンで製品レベルのものが作れるのは余程の経験者か天才。

185:デフォルトの名無しさん
10/02/17 23:35:36
お前らが作ったことが無いのは分かった


186:デフォルトの名無しさん
10/02/17 23:57:10
俺ちょうど今作っててやとスクロールできるようになったぐらいなんだけど
>>178の言ってることはわかるような気がするよ、場合分け増えるし

たとえば一行が長くて折り返しがある行の時に右端にカーソルがある時
折り返す前の行の右端と折り返した後の行の左端は(ドキュメント的には)同じ位置
しかし画面では別の位置なのでカーソルを移動させたときに
前行の一文字手前で次の行にいくか、
次行の先頭行の最初の位置にカーソルがいかないようにするか
改行で表示行が変わってるときとでは動作が異なるから場合分けが増える

この辺ソフトによって動作が違ってて、GreenPadは後者、Terapadは前者だった

187:デフォルトの名無しさん
10/02/18 07:41:17
両方に表示しちゃえばいいじゃない

188:デフォルトの名無しさん
10/02/18 08:43:33
貴様らスレ違い


189:デフォルトの名無しさん
10/02/18 17:22:09
スレ違いを承知で質問です。
(A) と (B) で見る AppriData構造体のデータは、整合性が取れてると思うのですが違いますか??
***** Main.c ****
struct AppriData;
main() {
  funcA();
}
*****************

**** funcA.c ****
extern struct AppriData;
funcA(VOID) {
  AppriDataを処理;     (A)
  ……
  funcB();
}
*****************

**** funcB.c ****
extern struct AppriData;
funcB(VOID) {
  ……
  AppriDataを処理;     (B)
}
*****************

190:デフォルトの名無しさん
10/02/18 17:43:10
>>189
スレ違いと分かってて質問するなよ

191:デフォルトの名無しさん
10/02/18 18:35:31
すいません、、、他所のスレがあまりに下らないので、みなさんにお願いします。

192:デフォルトの名無しさん
10/02/18 18:45:01
m9(^Д^)プギャーーーッ

193:デフォルトの名無しさん
10/02/18 18:57:09
appliだろjk

194:デフォルトの名無しさん
10/02/18 20:39:03
まずは変数宣言しろよ

195:デフォルトの名無しさん
10/02/18 21:38:49
>>189
>整合性が取れてる
の意味がわかりません

196:デフォルトの名無しさん
10/02/18 22:09:57
構造体はヘッダに書いて include 汁

197:デフォルトの名無しさん
10/02/19 01:47:47
もうだめだこのスレ

198:デフォルトの名無しさん
10/02/19 08:55:47
まじでか

199:デフォルトの名無しさん
10/02/19 09:50:19
スレの存在自体無理がある
まともな質問の回答はMSDNに書いてある
MSDNに回答が無い質問は環境依存

200:デフォルトの名無しさん
10/02/19 10:02:06
まじでか

201:デフォルトの名無しさん
10/02/19 11:28:26
>>199

それマジで言ったん?ソースあんならすぐ出せ
マジなら2ちゃんねら総力を上げて潰すが


202:デフォルトの名無しさん
10/02/19 11:30:08
MSDNを潰すのは勘弁してくれw

203:デフォルトの名無しさん
10/02/19 11:31:54
総力ってお前誰だよ
今ふと思ったが
妙に「ねらー」とか「2ちゃんねら」とか言うの多いな
なんつうかν速慣れしてなそうな感じの


204:デフォルトの名無しさん
10/02/19 11:36:40
一応突っ込んどくがそれ最近流行ってるコピペなんだぜ・・・釣りだったかな?

205:デフォルトの名無しさん
10/02/19 11:44:39
しらんかった。

206:デフォルトの名無しさん
10/02/19 11:53:21
一応突っ込んどくがそれ最近どころか数年前に流行ったコピペなんだぜ・・・釣りだったかな?

207:デフォルトの名無しさん
10/02/19 12:10:12
>>201,>>203-204の流れまでがコピペなんだぜ・・・釣りだったかな?

208:デフォルトの名無しさん
10/02/19 12:11:20
最初に言った人はマジなんだろうな

209:デフォルトの名無しさん
10/02/19 13:15:18
はじめに見たのは1年半くらい前だった希ガス

210:デフォルトの名無しさん
10/02/19 17:27:27
一応突っ込んどくがそれ最近流行ってるコピペなんだぜ・・・釣りだったかな?

211:デフォルトの名無しさん
10/02/19 18:42:30
「総力を上げて潰す」は2007年7月頃に流行

212:デフォルトの名無しさん
10/02/19 18:49:20
ウィンドウサイズの変更時などノ時
ステータスバーに表示された文字が再描画されないんですが
どうしたらいいの?

213:デフォルトの名無しさん
10/02/19 21:44:36


214:デフォルトの名無しさん
10/02/19 21:45:57
おっ、書けた。

それでは質問させてください。
Windows Vista以降で、タイトルバーに3つのシステムボタンに加えて独自のボタンを自分のアプリのウィンドウに表示したいのですが、
どういう風に書けばいいでしょうか?
C#で書いてますが、C/C++の書き方で構いません。

215:デフォルトの名無しさん
10/02/19 22:14:50
WM_NCPAINTで描く。

216:デフォルトの名無しさん
10/02/19 22:18:40
>>215
それは最初に試しましたが、
Aeroが有効時にはDefWindowProcの呼び出しで完全に描画されてしまい、
その後から書いても書き込んだ内容が見えません。

217:デフォルトの名無しさん
10/02/19 22:27:55
keybd_eventでalt+numpadの文字入力はできないの?

218:デフォルトの名無しさん
10/02/19 22:57:08
>>217
Altキーはメニューが受け取るようにWindows自体が作られているから、
そういうショートカットキーは避けた方がいいんじゃね?

219:デフォルトの名無しさん
10/02/19 22:59:19
>>214
BITMAP作ってリソース読み込めばいいんじゃない?

220:デフォルトの名無しさん
10/02/19 23:01:53
>>219
おっしゃることがよく分かりません。
タイトルバーをなるべくOS標準のまま、必要最小限のカスタマイズをしたいのですが。
描画さえちゃんとできれば、クリックの受け取りはさほど難しくなさそうです。

221:デフォルトの名無しさん
10/02/19 23:30:54
あーすまん
ツールバーと勘違いしてた

222:デフォルトの名無しさん
10/02/20 00:18:36
>>216
URLリンク(msdn.microsoft.com)(VS.85).aspx
これの「Drawing in the Extended Frame Window」のところ。
DWM (Aero)環境下で、ウィンドウ全体をクライアント領域にするという方法がある。
これで、ウィンドウ全体を好きに描画できるようになる。
引き替えに、WM_NCHITTESTを自分で処理しなければいけないのが面倒。

その記事にもあるように、MS Office 2007も
これを使ってタイトルバー部分に食い込んで描画している。

223:デフォルトの名無しさん
10/02/20 00:47:18
GDI製のボーダーを持たないWindow(ガクブチ)を作って
独自のボーダー(ボタン付き)にする。
クライアント領域は下のウィンドウをそのまま
書く。(Timerで定期的に下のウィンドウの更新を
チェック。自分のウィンドウに来たメッセージは
下のWindowに当然SEND)
この方法ってWindowが動いた時とかサイズが変わった
時、ちょっとみっともないこともなくもないけど
手軽でイくね?(もちょっとイイ小技もあるらしいが)

224:デフォルトの名無しさん
10/02/20 02:25:01
>>222
おおっ! これぞドンピシャ!
しかし紹介いただいたサンプルを動かしてみてるところですが、
挙動が摩訶不思議でまだ大意がつかめてません。
(特にウィンドウメニューと組み合わせると……)
コードだけじゃなくて記事本文も読まないといけないみたい。
でもこの延長線上でなんとかなりそうです。フレームの挙動がちゃんと変わってるし。

>>223
そういう方法もありだとは思います。GOMプレーヤーとかスキンを活用する系統では
そちらの方が逆にスマートかもしれないし。
でも面倒くさそう……。
今予定してるのはボタンを1個追加するだけなので。

225:デフォルトの名無しさん
10/02/20 12:28:03
全角文字の1バイト目かどうかを判断するAPIを教えてください

226:デフォルトの名無しさん
10/02/20 12:30:40
文字コードは?

227:デフォルトの名無しさん
10/02/20 13:01:17
CharNext(p) - p >= 2

228:デフォルトの名無しさん
10/02/20 13:09:47
しふとJISですぅ

229:デフォルトの名無しさん
10/02/20 13:16:57
S-JISなんてAPIいらねーだろ
半角はアスキーコード互換、全角用もアスキーコードの空き部分の
コードを利用してるだけなんだし

230:デフォルトの名無しさん
10/02/20 13:38:43
IsDBCSLeadByte
IsDBCSLeadByteEx

231:デフォルトの名無しさん
10/02/20 13:41:37
>>230
ありがとうございます。>>229のクズとは大違いで助かりました。

232:デフォルトの名無しさん
10/02/20 13:57:30
複素数を表現するクラスMultiElemNumを作りました。
APIでは、どうするのです。か

233:デフォルトの名無しさん
10/02/20 14:18:50
何をどう答えればよいのです。か

234:デフォルトの名無しさん
10/02/20 15:39:15
単語「API」の用例と
あとは・・正しい日本語の使い方日本語をお願いします。

235:デフォルトの名無しさん
10/02/20 16:58:41
>>232
MultiElemNumが英語になっていない。Complexが正しい。

236:デフォルトの名無しさん
10/02/20 18:17:54
printfだって英語になってないがな
もしかして「適切な訳語」のことを言いたかったのか

237:デフォルトの名無しさん
10/02/20 18:29:02
>>225
マルチすんな

238:デフォルトの名無しさん
10/02/20 18:29:17
わかってるんなら、わざわざ聞くなよ。

239:デフォルトの名無しさん
10/02/20 18:36:08
開き直ってその態度。笑っちゃうね。笑わないけど。

240:デフォルトの名無しさん
10/02/20 18:37:46
>>225>>232は同じ人間のような気がする

241:デフォルトの名無しさん
10/02/20 18:38:10
何言ってんだ。

242:デフォルトの名無しさん
10/02/20 18:41:43
>>241

243:デフォルトの名無しさん
10/02/20 18:44:32
条件反射的に一言多いというかなんとうか
そういう人間がそうそう近い時間に複数来るってのは無いしな

244:デフォルトの名無しさん
10/02/20 18:47:08
>>242
241は239当てな。

245:デフォルトの名無しさん
10/02/20 18:48:50
何言ってんの

246:デフォルトの名無しさん
10/02/20 18:51:26
条件反射的に一言多いというかなんというか
そういう人間がそうそう近い時に複数来るってのは無いしな

247:デフォルトの名無しさん
10/02/20 18:52:09
>>245
いや、「開き直って」とか言われたから、何考えてるんだろうと思って、241のレスしただけのこと。

248:デフォルトの名無しさん
10/02/20 18:53:22
ではやはり上げておくべきですね。

249:デフォルトの名無しさん
10/02/20 18:56:45
いいからAPI出せや

250:デフォルトの名無しさん
10/02/20 19:06:38
APIを出す話だったのか

251:デフォルトの名無しさん
10/02/20 19:11:07
わろた >>249は天然


252:デフォルトの名無しさん
10/02/20 19:19:06
ふぁびょおおおおってんなよ

253:デフォルトの名無しさん
10/02/20 19:21:56
>>252
API

254:デフォルトの名無しさん
10/02/20 19:49:39
>>253
API

255:デフォルトの名無しさん
10/02/20 20:02:23
>>254
あぴ

256:デフォルトの名無しさん
10/02/20 20:16:19
>>255
AIP

257:デフォルトの名無しさん
10/02/20 20:41:53
A・P・I!A・P・I!

258:デフォルトの名無しさん
10/02/20 20:42:36
次世代型匂い付きAPI

259:デフォルトの名無しさん
10/02/20 20:43:14
>>249
そういうのはID出る板でスレ立ててやれ
ここじゃ一生apiなんて出ないぞ

260:デフォルトの名無しさん
10/02/20 22:01:04
↑ちなみにこれは「IDに〜〜を出す」系のスレに掛けている

261:デフォルトの名無しさん
10/02/21 05:28:41
質問です。

LPCWSTR型の文字列を返却する関数を、
TextOut関数で画面に表示すると、文字化けしてしまいます。

問題となっている関数の中身をコピーして、

TextOut関数の存在する関数の中にペーストし、

返却する変数をそのまま表示するようにした場合は、正しく表示されます。

色々試行錯誤しましたが、見当が付かないので教えていただけるとありがたいです。


---参考 問題の関数---

LPCWSTR get_chart_size(void){
  char dataBuff[] = "alphabet0123カタカナひらがな漢字";
  wchar_t pwsz[sizeof(dataBuff)*2];

  std::locale::global(std::locale("japanese"));

  MultiByteToWideChar(CP_ACP, 0, dataBuff, strlen(dataBuff)+1, pwsz, sizeof(pwsz));

  LPCWSTR Data = pwsz;

  return Data;
}

262:デフォルトの名無しさん
10/02/21 05:33:41
関数出たら解放されてしまってるんだろう
malloc 汁

263:デフォルトの名無しさん
10/02/21 05:34:14
char dataBuff
これはマルチバイト

wchar_t pwsz
これはワイド文字

文字コードが違う

MultiByteToWideChar
これはマルチバイトからワイド文字に変換する関数?

264:デフォルトの名無しさん
10/02/21 05:36:00
>>261
pwszは非静的な局所変数なので、returnした時点で無効になる。

265:デフォルトの名無しさん
10/02/21 05:37:42
呼ぶ方
  wchar_t pwsz[sizeof(dataBuff)*2];
  pwsz = get_chart_size(pwsz, sizeof(pwsz));
  TextOut(hogehoge);

呼ばれる方
LPCWSTR get_chart_size(wchar_t *pwsz, size_t size){
  char dataBuff[] = "alphabet0123カタカナひらがな漢字";
  std::locale::global(std::locale("japanese"));
  MultiByteToWideChar(CP_ACP, 0, dataBuff, strlen(dataBuff)+1, pwsz, size);
  return (LPCWSTR)pwsz;
}

266:デフォルトの名無しさん
10/02/21 05:57:19
というか、char、wchar、TCHARはちゃんと区別しようね。みんな。

267:デフォルトの名無しさん
10/02/21 08:23:56
       /|
       |/__
       ヽ| l l│<ハーイ
       ┷┷┷

268:デフォルトの名無しさん
10/02/21 09:05:42
間違えた、wchar_tだった

269:デフォルトの名無しさん
10/02/21 12:42:28
>>261
スレ違い。C言語質問スレに池

270:デフォルトの名無しさん
10/02/21 13:01:11
以下のような例で、vdCreateToolBar(VOID) と hdCreateToolBar(HWND hwndParent) とで
関数の中身は全く同一で、親ウィンドウのハンドルにグローバル変数を使うのと、関数の
引数を使うのとでは、作成されるツールバーの表示が (1) と (2) で異なるのですが、
なぜでしょうか???
HWND g_hMain;
WinMain() {
  HWND hMain;
  hMain = CreateWindowEX();
  g_hMain = hMain;
  vdCreateToolBar();-------------------(1)
  hdCreateToolBar(hMain);--------------(2)
  …
}
vdCreateToolBar(VOID) {
  g_hMain; グローバル変数でツールバー作成 (1)
}
hdCreateToolBar(HWND hwndParent) {
  hwndParent; 引数を使ってツールバー作成 (2)
}

271:デフォルトの名無しさん
10/02/21 13:25:42
ちなみに、vdCreateToolBar(VOID) と hdCreateToolBar(HWND hwndParent) は,
WinMain() とは別の C ファイルです。

vdCreateToolBar(VOID) の g_hMain は extern で取得してます。

272:デフォルトの名無しさん
10/02/21 13:26:51
vdCreateToolBarとhdCreateToolBarの内容が違うから

273:デフォルトの名無しさん
10/02/21 13:30:43
デバッガで動きを比べてみな。

274:デフォルトの名無しさん
10/02/21 14:30:18
キャストしたらどうなりますか?APIを教えてくだしあい

275:デフォルトの名無しさん
10/02/21 15:30:42
extern "C" {} の内か外かで、結果が違ってくるとかありますか?

276:デフォルトの名無しさん
10/02/21 15:33:16
呼び出し規約の不整合があると、どうなるんでしょう??

277:デフォルトの名無しさん
10/02/21 15:57:28
>>274
キャスト用のAPIなんてない

>>275
ある可能性は否定できないんじゃない?

>>276
最悪の場合、期待どおりの動作にならない

278:デフォルトの名無しさん
10/02/21 16:01:18
なんでキャストがでてくるんだ
キャストなんて
「俺(プログラム書いてる人)は型が違うのわかってて書いてる
からお前(コンパイラ)は気にしなくていいよ。」と教えてるだけなのに
(厳密にはいろいろあるようだが

279:デフォルトの名無しさん
10/02/21 16:46:44
たまに>>278みたいな対して上手くもない例え話を載せてる入門書ってあるよね!(* ゜∀゜)ムッハー!!

280:デフォルトの名無しさん
10/02/21 16:51:06
>>279
事実そうじゃん
関数の引数でconst char* hogeとかやるけどあれだって
書き換えするようなコードを書かないようにする安全策なだけだし
アセンブラレベルで考えればconst とか知ったことじゃねえって
感じだしなあ

281:デフォルトの名無しさん
10/02/21 16:55:52
「俺」とか「お前」にご丁寧に括弧書きで想定する対象を書いてるのがダサいねぇ
人間が読むのに、わざわざキャストしてどうすんの

282:デフォルトの名無しさん
10/02/21 17:27:59
キャストするAPIがないとか(笑)

283:デフォルトの名無しさん
10/02/21 17:29:25
>>282
あるなら紹介してあげなよ。

284:デフォルトの名無しさん
10/02/21 17:40:11
>>281
俺は逆で型変換でキャストなしソースのほうが読みにくくて初心者乙だなぁ
コンパイラの警告レベル上げたとたん警告が何百も出てくるとかだせぇってなる

285:デフォルトの名無しさん
10/02/21 17:44:22
何言ってんだお前

286:270
10/02/21 17:44:25
270 ですが、xxCreateToolBar() で関数が引数をとる形にすると、グローバル変数でも
引数渡しでも、ツールバーの動作が”不安定?”になります。

原因のヒントだけでも、ないでしょうか…、、、、

287:デフォルトの名無しさん
10/02/21 17:45:36
知るかハゲ
ソースもなんも出さずに。

288:デフォルトの名無しさん
10/02/21 17:48:23
すべてAPIが悪い

289:デフォルトの名無しさん
10/02/21 17:56:09
APIが何の略かも知らないくせに

290:デフォルトの名無しさん
10/02/21 17:57:15
あぴのせいにするな!大抵手落ちは自分にあるんだ!

291:デフォルトの名無しさん
10/02/21 18:00:02
そうですねWindowsに欠陥があるわけないですね^^

292:デフォルトの名無しさん
10/02/21 18:04:48
こういうキチガイがマジ多くて困る。

293:デフォルトの名無しさん
10/02/21 18:08:15
>>270>>271の情報だけで原因を特定できるエスパーなんていないだろ

294:デフォルトの名無しさん
10/02/21 18:10:34
こういうキチガイがマジ多くて困る。

295:デフォルトの名無しさん
10/02/21 18:14:41
  ▄▄      ▄▄▄     █  ▄█
▄██▄▄   ▄▄▄▄▄  ▀▀▀▀▀▀█▄▄▄▄▄  █
▄█▄▄▄▄  ▀   █   ▀▀▀▀▀▀  █    █
 █▄         █   ▀▀▀▀ ▀▀▀█▀▀▀ █
  █▄  █    ▄█   █▀▀█    █    █▄
   ▀▀▀   ▀▀▀    ▀▀▀▀    ▀     ▀▀
    ▄▄▄▄▄▄      ▄▄▄
 ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀    █
     █▀        █    ▀▀█▀      ▀▄
     █         █▀▀▀   █   █▄   ▀
     █▄▄▄      █  ▄▄▄      ▀▀
               ▀    ▀▀▀


296:デフォルトの名無しさん
10/02/21 18:17:06
vbとhdが何の意味なのかわかればエスパーが出てきてくれるかもしれん、ちょっと気になった

297:デフォルトの名無しさん
10/02/21 18:17:56
Visual Basic

298:デフォルトの名無しさん
10/02/21 18:23:23
あげとくよー

299:デフォルトの名無しさん
10/02/22 00:31:39
あげた途端レスストップとかw


300:デフォルトの名無しさん
10/02/22 00:40:04
一通り語り終わった後に上げるのが悪い

301:デフォルトの名無しさん
10/02/22 09:01:37
VerticalとHorizontalだろ……常考

302:デフォルトの名無しさん
10/02/22 09:48:55
p

303:デフォルトの名無しさん
10/02/23 01:52:16
GDI+でアルファ値を含むbmpファイルをロードして描画すると
透明になるべき部分が真っ黒になってしまいます。
Image::GetPixelFormat()でARGBではなくRGB形式となってました。

LoadImageで読み込んだ後、GetObjectで生データを取り出して
ARGB形式での生成も試したのですが
生成はできたもの描画ができない状態です。

LoadImageとAlphaBlendではうまくできたのですが‥‥
GDI+でアルファ値のbmpは駄目なのでしょうか?

304:デフォルトの名無しさん
10/02/23 01:55:02
bmpの32bitはそもそもリザーブになってるはず
本気でアルファを考えるならpngを読ませないとだめなんじゃないの?

305:デフォルトの名無しさん
10/02/23 01:56:27
>bmpの32bitはそもそもリザーブになってるはず
bmpの32bitのアルファにあたる部分はそもそもリザーブになってるはず

306:デフォルトの名無しさん
10/02/23 02:54:46
>>303
そもそもARGBなフォーマットがBITMAP形式では定義されてない。

307:デフォルトの名無しさん
10/02/23 03:22:16
ビットマップにアルファは仕様外って事でしょうか。
ヘッダをBITMAPV4HEADERにしてもGDI+では駄目でした。
LoadImage/AlphaBlendを使うか、GDI+/pngで行く事にします。

308:デフォルトの名無しさん
10/02/23 04:19:49
BITMAPがアルファをサポートしたとか聞いたことないしなあ
vistaとか7のペイントは知らんけど、xpのペイントはアルファをきっちり潰してくれるしな・・・
そういう状況を見るとサポートしてないと考えるしかないだろ
それにpngがあるんだしわざわざbmpがサポートする必要もないしな

309:デフォルトの名無しさん
10/02/23 08:41:52
一般的な画像で透明度を持ってるのってgifかpngだけだろ。
ビットマップの場合は「この色だけ描画しない」って指定してやって、
画像側ではなくアプリケーション側で透明度を調節するタイプじゃね?

310:デフォルトの名無しさん
10/02/23 10:15:51
>>309
カラーキーは別に後でも指定できるはずだよ
一時期のゲームなのどでは原色の緑をカラーキーに使ったりしてたはず

311:デフォルトの名無しさん
10/02/23 11:23:12
フォームを最善面に表示するAPIを教えてください

312:デフォルトの名無しさん
10/02/23 11:36:55
もういいです役に立たないクズ共だなあ

313:デフォルトの名無しさん
10/02/23 11:38:46
フォームを最善面に表示するAPIを教えてくださいを解決するAPI

つ ぐぐれカス

314:デフォルトの名無しさん
10/02/23 12:34:41
ここって>>313みたいなゴミしかいないのかな?

315:デフォルトの名無しさん
10/02/23 13:11:53
>>314
つ 鏡

316:デフォルトの名無しさん
10/02/23 13:29:14
レス乞食乙

317:デフォルトの名無しさん
10/02/23 19:24:13
GDIにおけるビットマップの扱いがWin3.1の頃と変わってないんですね‥‥
ペイントが出力するファイルもWin3.1のビットマップ形式でした。

BITMAPV4HEADER.bV4AlphaMask
BITMAPV5HEADER.bV5AlphaMask

Win9xの時からこういうのがあったもんで、てっきりOKかと思ってました。
腑に落ちなかったので、あれからいろいろ試していましたが
自前でbmpファイルを読み込み、生データをARGB形式として
直接GDI+に食わす方法が一番でした。

318:デフォルトの名無しさん
10/02/23 19:40:36
>>317
別にそれでいいというのなら止めはしないけど、
正しい方法が分かってるなら正しい方法を採った方がいいよ。

BITMAPがARGBを正式にサポートしてないことには変わりがないので、
TIFFやPNGなど正式にサポートしている画像形式を使うのがこの場合は正しい。

最初にも言ったけど、動けばいい、という態度なら止めはしない。

319:デフォルトの名無しさん
10/02/23 19:50:10
え、MSDNにもしっかり載ってるのに正式じゃないの?

URLリンク(msdn.microsoft.com)(VS.85).aspx
URLリンク(msdn.microsoft.com)(VS.85).aspx

Photoshopの起動ロゴのような変形レイヤードウィンドウも
アルファチャンネルのあるビットマップを使うみたいだし‥‥
URLリンク(www.yoshibaworks.com)

320:デフォルトの名無しさん
10/02/23 19:57:35
>>317
そもそもビットマップ形式自体が変化してないからでは?
そこが変わっちゃうと互換性問題が強く出る気がする。

それが指してるアルファマスクって、二値の情報で黒いところだけマスクする奴じゃね?

321:デフォルトの名無しさん
10/02/23 22:55:36
>>319
>The high byte in each DWORD is not used.

これどういう意味

322:デフォルトの名無しさん
10/02/23 23:08:07
>>319
32bitの色情報を格納する構造体RGBQUADを調べてみるといいよ
ヘッダにアルファの文字があっても多分古い規格のカラーキーについてだと思うよ
pngのような最大で1バイトまるまるアルファとかはサポートしてないはず

323:デフォルトの名無しさん
10/02/23 23:14:23
あと>>317もpng使えっていわれてるのになんで自前でbmp読み込むことにこだわる
pngだって所定のデコード処理を施せばメモリ上に置かれてるのはbmpと同等だよ

324:デフォルトの名無しさん
10/02/23 23:23:24
>>319
後半に関してはDIBにはAlphaがあるがBITMAPにはAlphaが無いってだけ
GDI+の内部では元が何であろうがDIBで扱ってるからAlphaがないと困る

URLリンク(msdn.microsoft.com)

325:デフォルトの名無しさん
10/02/23 23:29:34
1ピクセル64bitとか誰が要求してんだ

326:デフォルトの名無しさん
10/02/24 00:12:54
別に叩かれてるわけでもないのに>>319がふるぼっこすぎる

327:デフォルトの名無しさん
10/02/24 00:19:46
叩かれてないならいいじゃねえか

328:デフォルトの名無しさん
10/02/24 00:23:01
>>325
なんか業界団体はRGBで96bit目指してるらしいけど…。

329:デフォルトの名無しさん
10/02/24 00:24:35
そんな細かくグラデーションしてどうすんだよ

330:デフォルトの名無しさん
10/02/24 00:34:04
普通ならいらないけど、B/Wな画像(レントゲンとかCTとか)では実質1/3になっちゃうんで、
そういう分野では必要なのかも。

331:デフォルトの名無しさん
10/02/24 00:48:45
モノクロ環境は考えてなかったな
なるほどな

332:デフォルトの名無しさん
10/02/24 02:14:10
>>284
キャストを全然つけなくてちょいちょい泣いてるのが初心者
泣きたくないのでキャストつけまくるのがトラウマを抱えた初心者
大人になれば必要なとこだけキャストをつけるようになるよ

333:デフォルトの名無しさん
10/02/24 06:43:30
複数のダイアログを使いたいんだけど
1つのダイアログごとにプロシージャを別にすることは出来ないの?

334:デフォルトの名無しさん
10/02/24 08:53:47
CreateDialog()の第四引数に個々のプロシージャ指定すれば出来るお

URLリンク(msdn.microsoft.com)

335:デフォルトの名無しさん
10/02/24 10:19:03
自分のPCに入ってるSNMPの指定オブジェクトIDに値を書くAPIを教えてください。。

336:デフォルトの名無しさん
10/02/24 11:02:01
URLエンコード用のAPIってありますか?

337:デフォルトの名無しさん
10/02/24 11:21:01
>>335 SnmpSetVb
>>336 UrlEscape
ここに書き込むより自分で探した方が早いはず

338:デフォルトの名無しさん
10/02/24 11:28:35
>>330
本当にモノクロなら
16bitでは重複が許されないが
32bitのBI_BITFIELDSならRedMaskとGreenMaskとBlueMaskに同じ値をセットするだけで規格上は問題ないはずなのだが

339:デフォルトの名無しさん
10/02/24 12:20:50
DDSでやるとか

340:デフォルトの名無しさん
10/02/24 14:04:39
3時間程度でwin32apiが使えるようになるサイト教えてください。
当方VB.NETが使えます。

341:デフォルトの名無しさん
10/02/24 14:10:11
URLリンク(msdn.microsoft.com)

342:デフォルトの名無しさん
10/02/24 14:11:22
>>340
URLリンク(www.nicovideo.jp)

343:デフォルトの名無しさん
10/02/24 14:12:38
>>337
ありがとうございます。
SnmpSetVbはwsnmp32.dllを使うみたいでこのdllは発見したのですが
これのヘッダーファイルはどこにあるのでしょうか?

344:デフォルトの名無しさん
10/02/24 14:15:29
ファイル名聞いてるの?
そのものズバリWinSnmp.hだよ、PlatformSDKのディレクトリにあるよ

345:デフォルトの名無しさん
10/02/24 14:32:58
>>340
URLリンク(www.google.co.jp)
このサイトなら3時間かからん

346:デフォルトの名無しさん
10/02/24 14:49:41
msdnみればわかる事を聞くな。

347:デフォルトの名無しさん
10/02/24 15:48:41
>>344
ありがとうございます。
C++Builderを使っているのですが、WinSnmp.hを発見しました。
libは発見済みだったのでこれでリンクもできます。

すみません、最後にSnmpSetVbとかの関数の使い方を書いてるサイトありますか?
初期化とか使うまでの一連の流れというか・・・

348:デフォルトの名無しさん
10/02/24 15:58:33
URLリンク(msdn.microsoft.com)

349:デフォルトの名無しさん
10/02/24 16:25:18
どうしても見つからない場合はSourceForgeあたりでコードを漁る

350:デフォルトの名無しさん
10/02/24 16:25:41
何真面目に答えてんだカス

351:デフォルトの名無しさん
10/02/24 16:54:02
そしてGPL汚染と

352:デフォルトの名無しさん
10/02/24 16:56:30
>>337で、自分で探せば?といわれるが、懲りずに質問をし
>>346で、msdnみなよ、といわれ、懲りずに質問をし
>>348で、msdnへのリンクを貼られた

>>335は次に英語がよく分からないです。一連の流れのサンプルはないですか?と聞く。

353:デフォルトの名無しさん
10/02/24 17:52:01
あれwwwwwwwwwwwwwww

ここって質問スレだよなwwwwwwwwwwwwww

よく>>352みたいなクズが沸くけどなんだろうなw

つーかもうこのスレいらなくね?
誰かが質問したらググれしか言わない奴が張り付いてるし
珍しく誰かが答えたら基地外が沸くしw

354:デフォルトの名無しさん
10/02/24 17:54:03
質問スレって宿題スレだったのか

355:デフォルトの名無しさん
10/02/24 17:54:35
こんなレスしたら今度は俺が>>335だって基地外に言われるんだよなww

このスレも酷くなったもんだよなあ

356:デフォルトの名無しさん
10/02/24 18:40:43
>>353
そんなこといったら2ちゃんがいらないってことになる
実際いらないけどw

357:デフォルトの名無しさん
10/02/24 18:44:43
まぁ粘着だろうな、このスレも人に恨まれる程になったとw
人生無駄に削ってくれとしか言えんな( ´ω`)

358:デフォルトの名無しさん
10/02/24 19:25:12
windows 7 Home premium x64
Visual C++ 2008 Express Edition
アクティブソリューションプラットフォーム: Win32
で作業しています。

実行中のプロセスが WOW64 か Native64 かを判定しようと
以下のように記述しましたが、kernel32.dll 内に GetNativeSystemInfo 関数が無いと
いう結果になってしまいます。

typedef void (WINAPI *FPGETNATIVESYSTEMINFO)(LPSYSTEM_INFO lpSystemInfo);

FPGETNATIVESYSTEMINFO GetNativeSystemInfo =
    (FPGETNATIVESYSTEMINFO)GetProcAddress(
    GetModuleHandle(TEXT("karnel32.dll")), "GetNativeSystemInfo");


if (GetNativeSystemInfo != NULL) {
  GetNativeSystemInfo(&systemInfo);
} else {
  GetSystemInfo(&systemInfo);    <--- デバッグすると、こちらに入ります
}

win7なのに GetNativeSystemInfo関数が使えないのは
どうしてなのでしょうか?ご教授お願いいたします。

359:デフォルトの名無しさん
10/02/24 19:28:02
GetModuleHandleが失敗してるだろそのコード

360:358
10/02/24 19:36:11
>>359
ありがとうございます。
GetModuleHandleのエラー情報を取得する関数を調べる過程で、
kernel32.dll と karnel32.dll を見間違えていたことが分かりました。

GetModuleHandle(TEXT("kernel32.dll")) と修正したところ、
WOW64判定ができました。

簡単なミスでお恥ずかしいです。失礼します。


361:デフォルトの名無しさん
10/02/24 20:43:54
ウィンドウスタイル"EDIT"のウィンドウをfor文で10個一気に作ろうとすると
処理が間に合わずプログラムが「応答なし」になるのですが、どうにか出来ませんか?

362:デフォルトの名無しさん
10/02/24 21:02:40
>>361
ソースコードを晒せば?

363:デフォルトの名無しさん
10/02/24 21:33:44
>>362
すみません、自己解決しました
スレ汚し本当に申し訳ないです

364:デフォルトの名無しさん
10/02/24 21:36:43
>>353
MSDNのSnmpSetVbについてのページが見つからないので教えてください

365:デフォルトの名無しさん
10/02/24 22:26:30
>>364
URLリンク(msdn.microsoft.com)

366:デフォルトの名無しさん
10/02/24 22:29:45
URLリンク(nienie.com)

のサンプルを動かしてみたんですが、デスクトップはできるものの、
新しいデスクトップ上にメッセージボックスが表示されません。

環境は Windows XP SP2 です。どうしてでしょうか?

367:デフォルトの名無しさん
10/02/24 22:49:49
>>365
ありがとうございます。
がんばって読んでるのですが、難しいです。日本語のコメント付き使用例などはないのでしょうか。。

368:デフォルトの名無しさん
10/02/24 22:51:31
もう日本の公用語英語にするしかねえな

369:デフォルトの名無しさん
10/02/24 22:58:13
>>367
夜間中学にでも入ってやり直せ。

370:デフォルトの名無しさん
10/02/24 23:04:56
The high byte in each DWORD is not used.

が読めない人のいるスレだからしょうがない。

371:デフォルトの名無しさん
10/02/24 23:07:03
>>367
>>352

372:デフォルトの名無しさん
10/02/24 23:21:28
なんという。
>>353が変なこと書くから回答してもらえると思っちゃったんじゃないか?

373:デフォルトの名無しさん
10/02/24 23:32:52
英語ができない奴はなでしこでもやってればいいと思うよ

374:デフォルトの名無しさん
10/02/24 23:44:48
>>366
自己レス。SetThreadDesktop() が 170 で失敗してました。
ググって見ると、呼び出し元スレッドにウィンドウとかが存在するときは失敗するそうで。
前にうまくいったのは、コンソールアプリだったのを忘れてました・・・。

375:デフォルトの名無しさん
10/02/25 07:19:37
>>370
その記述がBI_RGBの場合だけという事を理解できない人のいるスレだからしょうがない

376:デフォルトの名無しさん
10/02/25 14:44:17

GetOpenFileName関数でコモンダイアログを用いた処理で、
ファイルを選択後、「開く(O)」ボタンを押した時、
そのファイルを判定し、有効ならばそのままダイアログを閉じ、
無効ならば、再度ファイルを促したいと思っています。
OFN_ENABLEHOOKを利用してフックし、WM_NOTIFYメッセージの時、
lpOfNotify->hdr.code == CDN_FILEOKの時に判定することまでは出来ました。
ここで、無効なファイルだった場合はCDN_FILEOKをキャンセルし、
「開く(O)」ボタンを押す前の状態に戻りたい場合、
どうするんでしょうか?



377:デフォルトの名無しさん
10/02/25 14:47:47
ググれかす

378:デフォルトの名無しさん
10/02/25 15:03:22
>>376
普通にMSDNに書いてある方法では駄目なの?
URLリンク(msdn.microsoft.com)

379:デフォルトの名無しさん
10/02/25 15:11:31
!0

380:デフォルトの名無しさん
10/02/25 15:35:27
WindowsのIEコンポーネントブラウザでドラッグアンドドロップを不許可にしたいんですが
なにか良い方法無いでしょうか?
DragAcceptFilesで上から順に全部FLASEにしてみましたが、効果ありませんでした。

381:デフォルトの名無しさん
10/02/25 15:36:00
ぐぐれよぅ

382:デフォルトの名無しさん
10/02/25 15:41:43
>>381
何時間ぐぐっても見つからないので検索ワードだけでも教えてください。

383:デフォルトの名無しさん
10/02/25 15:45:43
>>380
ほい
URLリンク(hpcgi1.nifty.com)

384:デフォルトの名無しさん
10/02/25 15:49:09
>>382
はい
URLリンク(hpcgi1.nifty.com)


385:デフォルトの名無しさん
10/02/25 15:55:47
>>383
どうやらドラッグアンドドロップについての文章じゃないようですね。
ソースコードをじっくり読んでみます。

386:デフォルトの名無しさん
10/02/25 16:05:24
本来なら数時間ぐぐっただけでぐぐった気になるのは
許せないところだけどな。
俺なんて目から血が出るくらいぐぐるからな。

387:デフォルトの名無しさん
10/02/25 16:09:50
そのまま死ねばいいのにね

388:デフォルトの名無しさん
10/02/25 16:10:53
はい

389:デフォルトの名無しさん
10/02/25 16:11:16
ここはもう機能してないスレだから他行った方が良いよ

390:デフォルトの名無しさん
10/02/25 16:19:59
D&Dもイベントが発生するけどイベント処理ロジックがなかったら何もおきない・・・ってことはないのかな?

391:デフォルトの名無しさん
10/02/25 22:05:04
registerasdroptarget

392:デフォルトの名無しさん
10/02/26 00:03:59
MN_GETHMENUは、何故MN_から始まってるんでしょう。

393:デフォルトの名無しさん
10/02/26 00:10:33
Menu Notify

394:デフォルトの名無しさん
10/02/26 00:10:58
何も思わずMeNuだと思っていたが、それならMMのほうがよくね?って話かな

395:デフォルトの名無しさん
10/02/26 00:17:45
わかりました。

396:デフォルトの名無しさん
10/02/27 04:00:07
MessageBoxについて質問します。
タスクマネージャーを監視しているとMessageBoxを呼び出すごとにGDIオブジェクトが増えているのですが、
これはいったいなぜでしょうか?
MessageBoxを呼び出して、たとえばMB_OKでOKを押させて消させた場合もGDIオブジェクトの数が減ることがありません。
非常に気になるので、MessageBoxを呼び出しおわったあとにGDIオブジェクトをクローズする方法を教えてもらえませんか?

397:デフォルトの名無しさん
10/02/27 04:18:44
ソース

398:デフォルトの名無しさん
10/02/27 04:27:29
しょうゆ


399:デフォルトの名無しさん
10/02/27 05:01:50
ソース

400:デフォルトの名無しさん
10/02/27 05:22:33
しーそー

401:デフォルトの名無しさん
10/02/27 11:42:29
ソース

402:デフォルトの名無しさん
10/02/27 17:23:50
まぁMessageBox以外を疑うべきでは?Box出さないでウィンドウサイズ変更とかグリグリしながら監視推奨

403:デフォルトの名無しさん
10/02/28 06:04:33
CreateDialogで作ったダイアログ内のコンボボックスに
項目を追加するにはWM_INITDIALOG内で
SendDlgItemMessage(hDlg, コンボボックスの識別子, CB_ADDSTRING , 0 , (LPARAM)"text");
これでいいんだよな?
何も起こらないんだけど

404:デフォルトの名無しさん
10/02/28 10:54:05
同じコードでやって、それがリストボックス(LB_ADDSTRING)で動くなら
コンボボックスでもいけると思うが
まさかF4キーでドロップダウンしてないってオチじゃないよね

405:デフォルトの名無しさん
10/02/28 11:36:06
リストボックスは出来た
コンボは追加されてないっぽい

406:デフォルトの名無しさん
10/02/28 14:58:12
コンボボックスの高さが足りてないオチは?

407:デフォルトの名無しさん
10/02/28 21:08:08
実際に追加されていないのか、単に表示がされないのか切り分けだな。

あとはSendMessageで試すとか

408:デフォルトの名無しさん
10/03/01 05:39:41
リソースエディッタで作ったダイアログを
トップレベルウィンドウとして扱うことって出来ないんでしょうか?

409:デフォルトの名無しさん
10/03/01 05:43:54
>>408
WinMain以下でいきなりダイアログを開けば勝手にトップレベルウィンドウになると思うが?

410:デフォルトの名無しさん
10/03/01 05:51:37
教師をしているんだが、生徒が勝手に他人の文書をコピペできない
ようにクリップボードを定期的にクリアするサービスアプリケーション
を作ってるんだがどのようにすればいいか教えてくれないかい?
サイズが0のウィンドウを開いてタイマーを1秒に
設定して、1秒ごとにEmptyClipBoadを発行するものを
作ったんだが、タスクバーで右クリックすれば終了できて
しまうんだ。タスクバーにアプリケーション名を出さずに
実行するのはどのようにすればいい?

411:デフォルトの名無しさん
10/03/01 06:09:32
>>410
そんなアプリを生徒に強制的に使わせるのはヤメレ。

412:デフォルトの名無しさん
10/03/01 06:18:17
>>410
悪意無しで本当にコピペしたいって時はどうさせるのですか先生


413:デフォルトの名無しさん
10/03/01 06:26:07
>>410
それなんてウィルス

414:デフォルトの名無しさん
10/03/01 06:28:38
教師が考えそうな低俗で下劣なアプリだな

415:410
10/03/01 06:45:04
>>412
自前のクリップボードビューワーのついたテキストエディターも
作ってみようとと思ってる。タブ方式とする予定。
他の文書でマウスで一部をハイライト状態にすると、
自動的にビューワーのほうに転送されるようにしてあげる。
それを見ながら、手打ちするわけだ。タブを切り替えたり
スクロールさせなくていいわけだ。優しいだろ?
このトランスクリプトモードに入ったら、それまで入力された
箇所の不用意な変更を防止してあげる。そして
ビューワーの文字列を端から順番通りちゃんとミスタッチ無く
入力できるようにしてあげる予定(ミスタッチしたらBSを
入力したのと同じ効果にしてあげるとか)

416:デフォルトの名無しさん
10/03/01 06:47:11
そこらにあるクリップボード支援ツール使われて即死と見た

417:デフォルトの名無しさん
10/03/01 06:49:53
>>415
そんな最上級のウザソフト作って何がしたいの?w

418:410
10/03/01 06:54:04
で、タスクバーに表示させない方法は知ってるかい?

419:デフォルトの名無しさん
10/03/01 07:00:17
何が目的か分からんが、PC使う以上はコピペは推奨すべき。
タイピングさせたいならタイピングオブザデッドでも買い与えてやれ。

420:デフォルトの名無しさん
10/03/01 07:14:01
馬鹿のオナニーに付き合わされて、本当に貴重な10代での学習機会を棒に振られる生徒が可哀想・・・

421:デフォルトの名無しさん
10/03/01 07:24:16
教師がこんな無知なわけないだろ
素直にウィルス作ってますと言えよ

422:デフォルトの名無しさん
10/03/01 07:26:49
こんな無知が担当の生徒が可哀想。

423:デフォルトの名無しさん
10/03/01 07:34:30
Adomin権限で実行すれば一般権限のユーザーからは見れないぞ。
まさか生徒にAdomin権限使わせてるってことはないだろう?さすがに。



使わせてるとしたらバカ教師クオリティ。

424:デフォルトの名無しさん
10/03/01 07:37:50
adominって何すか?
中学生かお前

425:デフォルトの名無しさん
10/03/01 07:50:42
もう許してください

426:デフォルトの名無しさん
10/03/01 07:54:47
コピペした時にクリップボードの内容を生徒別にリストする方がいいんでないの
どこで(URLとかPathとか)コピーしてどこへペーストしたかって


427:410
10/03/01 07:56:24
要するにここの人は貴重な10代での学習機会を
貧弱なソフト環境だったWin9xとかで棒に振られた
可哀想な世代だってことですね。 理解できました。
どうも傷ついてしまったようですみません。
訊いたのが間違いでした。

428:デフォルトの名無しさん
10/03/01 07:59:19
2時間掛けてようやく気付いたのか馬鹿

429:デフォルトの名無しさん
10/03/01 08:01:29
いいえ、パンチカード世代です

430:デフォルトの名無しさん
10/03/01 08:20:47
こんな無能の自称教師にオナニー環境押し付けられるくらいなら
黒板にググレカスとだけ書いて自習させた方が遥かに有意義だわな

431:デフォルトの名無しさん
10/03/01 08:24:47
>>427
この簡単に答えられる質問を、誰にも答えてもらえない

お前さん人に物を教える前に、人に物を教えてもらう方法を学ぶべきじゃないか?w

432:デフォルトの名無しさん
10/03/01 08:40:02
おい、電車下りる時間。

433:デフォルトの名無しさん
10/03/01 08:46:49
URLリンク(www.ikuyama.net)

434:デフォルトの名無しさん
10/03/01 10:45:00
ユトリが教師になると碌なことが無いという良い見本だな。

435:デフォルトの名無しさん
10/03/01 10:47:44
いつの時代も馬鹿はいるもんだ

436:デフォルトの名無しさん
10/03/01 10:53:04
だがしかし
もう世の中には
ゆとりの教師かゆとりを育てた教師しかいないという絶望感

437:デフォルトの名無しさん
10/03/01 10:59:14
URLリンク(ruffnex.oc.to)


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4279日前に更新/149 KB
担当:undef