トップページ⇒tech
448コメント128KB

C/C++でのWindowsPrograming議論スレ(質問お断り)

■ このスレッドは過去ログ倉庫に格納されています
00011NGNG
Windowsプログラムを作るにあたってのノウハウや
API の不可解な仕様・動作・規則・不具合の報告や議論、
回避方法等を語りあいましょう。

MFC ATL WTL 等は、それ専用スレがあるので、そちらでお願いします。
あと、APIに関する質問は「Win32API 質問箱」へどうぞ。

関連スレ
http://pc2.2ch.net/test/read.cgi/tech/1047819779/ Win32API 質問箱 Build10
http://pc2.2ch.net/test/read.cgi/tech/1047949606/ ■ VisualC++(MFC限定)相談室 MFC7.dll■
http://pc2.2ch.net/test/read.cgi/tech/1029029882/ ATL 相談室

過去スレ
http://pc2.2ch.net/test/read.cgi/tech/1018239290/ Windows Programing for C/C++(Not MFC)
0153山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0154150NGNG
>>152
なるほどね。
0155デフォルトの名無しさんNGNG
質問お断りだと伸びないな。
これからは質問ありということで。
0156デフォルトの名無しさんNGNG
>>155 いまさら・・・(ry
0157デフォルトの名無しさんNGNG
WizOnline開発中!プログラマ緊急募集(C,Java)
http://anzu.sakura.ne.jp/~kuga/wol/
2chスレ
http://game3.2ch.net/test/read.cgi/mmominor/1053536167/
0158デフォルトの名無しさんNGNG
質問お断りで議論しろってのが無理ではないかと。
1がお題を発表するならできなくもないが。
0159デフォルトの名無しさんNGNG
質問というよりも、「こういう場合どうしてる?」みたいな事を
自分の現在とってる方法と一緒に書き込めば良いと思うのだが…。
0160デフォルトの名無しさんNGNG
それを質問という。
0161デフォルトの名無しさんNGNG
>>160
iwanai
0162デフォルトの名無しさんNGNG
言うだろ
0163デフォルトの名無しさんNGNG
「こういう場合どうしてる?」を質問というかいわないかを
言い合うスレになりますた。

相手の意見を聞いたり、自分の意見を相手がどう思うか問うのは
スレにそぐわないので禁止です。
01641NGNG
ええっと、1です。
前スレも見てもらえると、わかると思いますが
>>159さんが書いているように、自分の現在とっている
方法(「動かない」とか「意図しているように機能しない」は×)が
示されている上での、疑問はOKだと思っています。
もし次スレに行くような事がありましたら、次は1に書いておきます。
0165デフォルトの名無しさんNGNG
しつもん【質問】
―する
分からない事や知りたい事について、相手がそれに応じたことを述べるように求める△こと(言葉)。

Shin Meikai Kokugo Dictionary, 5th edition (C) Sanseido Co., Ltd. 1972,1974,1981,1989,1997
0166デフォルトの名無しさんNGNG
1来てたね。再開。
0167デフォルトの名無しさんNGNG
Windowsアプリケーションを作るならWTL/ATLが最強であることを主張します。
0168デフォルトの名無しさんNGNG
こういう場合どうしてる?
ではなくて
こういうばあいは俺はこうしてるけど他の奴もこうしてるに決まってるから
これはこうするに決まってるな
と言えばしつもんじゃなくなる
0169デフォルトの名無しさんNGNG
>168

人はそれを「自問自答」というがな。
0170デフォルトの名無しさんNGNG
>>169
つーか、単なる独り善がりの可能性のほうが高いんじゃないか ?
0171デフォルトの名無しさんNGNG
>>168-170
>>164で1がこのスレの「質問」についての定義を追加してるだろ。
広い意味での「質問」なんて、誰も聞いてない。それこそスレ違い。

それとも、単なるスレ荒らし君か?
0172デフォルトの名無しさんNGNG
つーか前スレの最後読めばすぐわかるんだけどな
0173デフォルトの名無しさんNGNG
…という訳で、新たな疑問きぼんぬ
0174デフォルトの名無しさんNGNG
新たな疑問…じゃあ、こんなのどう?

スプリッターを移動させる時に描画する、アミカケ(チェス板状に1ドット置きでxor 0xffffff)
ってどうやって描画するのが一番効率いい?

今はDrawFocusRectで2ラインずつ描いてるw
0175デフォルトの名無しさんNGNG
CreatePenで波線ペン作ってLineTo
0176デフォルトの名無しさんNGNG
効率が良いか、わからんけど全画面をキャプチャして
必要な部分だけ再描画。速さは1番だと思う。
0177デフォルトの名無しさんNGNG
>>174
確かに独自ウィンドウとか作ると移動処理も自分で描画しなくちゃ
いけなくなるよね。漏れはbitbltで反転描画で逃げてるけど
網掛けで描画するのは、どうするのが効率的かなぁ。

必要な部分( 幅x2ドット 2ドットx高さ ) x 2(上下or左右)の4つの
部分をデスクトップから取ってきて網掛け処理してデスクトップに
直接描画かなぁ。

どっちにしろ、デスクトップに直接描画するしか無いよね…。
>>176が言ってるのは、もしかして、その瞬間に全画面分の
ウィンドウを手前に作成するとか?
0178174NGNG
それで思いつきましたが、2x2のパターンをブラシ or メモリビットマップにして、
BitBltで描画先とのxor…ってのもありですね。
DrawFocusRectもそうだけど、xor描画だと二回描けば戻るので元の画面を待避させる必要なし。
LineToだと、キャプチャしかないのかな?
0179デフォルトの名無しさんNGNG
>>178
> LineToだと、キャプチャしかないのかな?
xorするペンがあったような
0180デフォルトの名無しさんNGNG
xor使えば、消す時も楽だね
同じ事をもう一度やれば、描いた物が元に戻る。
0181デフォルトの名無しさんNGNG
>>180
それだと、チラつかないかなーとか思ってまふ。
0182デフォルトの名無しさんNGNG
保守age
0183デフォルトの名無しさんNGNG
gdiplus使っている人居る?
独自描画コントロールをgdiplusで作ろうかと。
で、何処かに詳しいサイト無い?
リファレンスが充実しているところを知りたい
0184デフォルトの名無しさんNGNG
>>1より
>あと、APIに関する質問は「Win32API 質問箱」へどうぞ。
0185デフォルトの名無しさんNGNG
>>183
こ、こたえないぞ・・・
0186デフォルトの名無しさんNGNG
GetGlyphOutlineで得られるGlyphって右回りのループの内側を塗りつぶして、
左回りの内側を抜けばいいんだっけ?
0187デフォルトの名無しさんNGNG
>>186
スレ違い
0188デフォルトの名無しさんNGNG
保守age
0189デフォルトの名無しさんNGNG
あのさ、
0190デフォルトの名無しさんNGNG
ん
0191デフォルトの名無しさんNGNG
何を書いてもスレ違いなスレはここでつか?
0192デフォルトの名無しさんNGNG
>>191
スレ違い
0193デフォルトの名無しさんNGNG
VC7だとmanifestは勝手に用意してくれるの?
0194デフォルトの名無しさんNGNG
>193
回答は知らんがスレ違いだろうな。w
0195山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0196デフォルトの名無しさんNGNG
P4のHTってマルチプロセスでも効果ある?
0197デフォルトの名無しさんNGNG
スレ違いどころか板違い
0198デフォルトの名無しさんNGNG
いよいよ面白くなってきましたねこのスレ
0199デフォルトの名無しさんNGNG
ところで、みんなVisual Stduio持ってる?
自分はVisual C++ Standardなんだが、
.netになってProfessionalが無くなったから選択肢が無い・・・
0200デフォルトの名無しさんNGNG
CRTを使う・使わないを気にする人がいますが、
CRTを使うことに関するデメリットを知りたいと思っているところです。
0201デフォルトの名無しさんNGNG
スレ違い。
0202デフォルトの名無しさんNGNG
CRTやMFCをDLL版で使うかstatic libraryで使うかも問題だなあ。
オレはDLLでいいだろ、って思う。
DLL地獄なんて、共有DLLをバージョンアップしただけで
動作がおかしくなるようなコードを書く奴が悪いよ。
0203デフォルトの名無しさんNGNG
漏れは液晶は好きくないのでCRT派です
0204デフォルトの名無しさんNGNG
俺はスタティックリンク派だな。
そうするだけで心配事が一つ減るし、インストールも簡単になる場合がある。
最近のマシンはメモリもHDDも容量がたくさんあるからスタティックリンクが無難だと思う。
0205デフォルトの名無しさんNGNG
>>201 なんで?
0206デフォルトの名無しさんNGNG
>>205
シーッ
>>201はCRTとはブラウン管のモニターだと思ったんだよ。
>>201にはナイショだよ。
0207デフォルトの名無しさんNGNG
質問ぐらいしたっていいだろ。
いちいち質問に関することを禁止するから自由な議論ができなくなってしまうんだ。
質問されたら優しく答えるのが、人情ってもんだろ。
0208デフォルトの名無しさんNGNG
さあ質問してくれ。>>207が答えてくれるぞ。
0209デフォルトの名無しさんNGNG
>>200
複数の CRT を混在させたときに、めんどくさい問題に出くわす可能性が
ある。特に malloc/free などのように CRT 内部で状態を持ってる場合。

ふつーの exe 作ってる分には問題ないけど DLL 作る場合などは注意
しないと (一般保護違反で) 死ぬ。もっとも、そのへんに気をつければ
良いだけ。

>>202
最近はともかく、昔は Microsoft が平気でバイナリ互換性を崩して
くれたから。公開クラスのメンバ変数や仮想関数を追加されたりすると、
ライブラリ利用者がどう頑張っても「DLL のバージョンをあげただけで
動作がおかしくなる」のは避けられません。

メモリ配置変わっちゃうから。
0210デフォルトの名無しさんNGNG
ここで言う質問とは
>MFC ATL WTL 等は、それ専用スレがあるので、そちらでお願いします。
>あと、APIに関する質問は「Win32API 質問箱」へどうぞ。
に該当するようなことだ。
0211山崎 渉NGNG
(^^)
0212デフォルトの名無しさんNGNG
保守age
0213デフォルトの名無しさんNGNG
そうか?
0214デフォルトの名無しさんNGNG
保守age
0215デフォルトの名無しさんNGNG
イディオムやパターンの話題щ(゚Д゚щ)カモォォォン
0216デフォルトの名無しさんNGNG
イデの力がどうとか、バッフクランがどうとか、そーいう話題でつか?
0217デフォルトの名無しさんNGNG
最初にプログラミングをしたのはHSPだった。
けれどまったく理解できずに放置していた。

その後、C++を始めた。まったく理解できなかった。
Cを独学で始めて、少しずつ理解できたが、そのころ
になるとなぜかHSPやHTMLがほとんど理解できる
ようになっていた。脳味噌の構造が変化していくの
を感じる。
0218217NGNG
結論としては、Cをすれば、たいていの言語は
理解できるようになるということ。
0219デフォルトの名無しさんNGNG
>>218
C++は理解できた?
0220デフォルトの名無しさんNGNG
Win32のぽうろかいえうあ
どうやるんれつか?
0221217NGNG
>>219
まだです。今のところ。
0222デフォルトの名無しさんNGNG
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!
0223デフォルトの名無しさんNGNG
質問スレだろ?
0224デフォルトの名無しさんNGNG
システムフックするときフックプロシージャで呼ぶCallNextHookEx()の
1番目の引数"HHOOK hhk"には何を渡すべきですか?
自分の経験では、0を渡したら、他のシステムフックをするソフトで
不具合が出たので、SetWindowsHookEx()の返り値を共有化して渡すようにしている。
ただ、以前にここで0を渡していいと主張する人がいて、ネットにも0やNULLを渡している
サンプルがいくつかある。
ちなみに、
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwui/html/msdn_hooks32.asp
には、「この値は今のところ無視している」と書いてあるけど、
古い文書なので仕様が変わったのかもしれない。



0225デフォルトの名無しさんNGNG
>>224
スレタイをよく読んでくれ
0226244NGNG
すまん。
議論のつもりで書いたんだが、1行目が思いっきり質問になってるな。
2つの矛盾した意見があるので、どちらが正しいのかはっきりさせたかったんだが。


0227デフォルトの名無しさんNGNG
244が未来からやってきた
0228デフォルトの名無しさんNGNG
>>227
寒い。
0229デフォルトの名無しさんNGNG
>>228
お前も寒い。
0230デフォルトの名無しさんNGNG
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!
0231デフォルトの名無しさんNGNG
230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!
0232デフォルトの名無しさんNGNG
>>224
実際不具合が出てるんだから0を渡しちゃいけないのは明らかだと思うが。
漏れも不具合出たことがある
0233デフォルトの名無しさんNGNG
231 :デフォルトの名無しさん :03/09/14 13:30
230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!
0234デフォルトの名無しさんNGNG
233 :デフォルトの名無しさん :03/09/14 16:53
231 :デフォルトの名無しさん :03/09/14 13:30
230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!
0235デフォルトの名無しさんNGNG
234 :デフォルトの名無しさん :03/09/14 18:04
233 :デフォルトの名無しさん :03/09/14 16:53
231 :デフォルトの名無しさん :03/09/14 13:30
230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!230 :デフォルトの名無しさん :03/09/14 02:54
222 :デフォルトの名無しさん :03/09/13 22:08
Win32のぽうろかいえうあ
どうやるんれつか?

こたえろ!
0236デフォルトの名無しさんNGNG
なんで答えがないんだ?
それどころか無視されているのか?
0237デフォルトの名無しさんNGNG
激しくつまんね。略してハゲ妻。
0238デフォルトの名無しさんNGNG
>>224
漏れは昔から何も考えずにSetWindowsHookExの
戻り値を渡してるけど、0を渡す意味は何かあるの?
ただ、戻り値を記憶しておくのが面倒なだけ??
0239デフォルトの名無しさんNGNG
グローバル変数をshared sectionに置くとかいろいろ面倒なんだろう
0240デフォルトの名無しさんNGNG
定期age
0241デフォルトの名無しさんNGNG
定期age
0242デフォルトの名無しさんNGNG
定期age
0243デフォルトの名無しさんNGNG
#define INT int
の意図がわからない。
0244デフォルトの名無しさんNGNG
typedef int INT
だった...ウツダシノウ・・・
0245デフォルトの名無しさんNGNG
#define LONG long
もあるよ。
ただ、大文字でも小文字でも書けるようにしたいだけでわ?
0246デフォルトの名無しさんNGNG
というか、一貫性の問題。
API関連の型は全部大文字、つー安心感がある。

と同時に、typedef or #define それぞれの持つ
そもそもの目的から。

LPSTRなんて、16bit時代は今と全然違う定義。

16bit時代 -> typedef char far * LPSTR ;
0247デフォルトの名無しさんNGNG
じゃあ、いつかは INT が long になったり、 unsigned int になったり、
short になったりするのかよ?

typedef unsigned long INT;

めでてえな。
0248デフォルトの名無しさんNGNG
INTの意味は違うだろ
16bit時代は int = short だったんだから・・・
0249デフォルトの名無しさんNGNG
>>247
あらら、凄い勢いで煽ったのに
つっこまれたら、おとなしくなっちゃったね・・・。

めでてえな。w
0250デフォルトの名無しさんNGNG
#ifdef 〜(ANSI C準拠かどうか)
#define Const const
#else
#define Const
#endif
int func(Const char *);
というのは見たことがある。
0251デフォルトの名無しさんNGNG
そんなのこんだけでだけで済むじゃん。

#ifndef __STDC__
#define const
#endif

頭割〜。
0252デフォルトの名無しさんNGNG
漏れのが頭わるそうだ。欝。
■ このスレッドは過去ログ倉庫に格納されています