トップページ⇒tech
986コメント346KB

★初心者にVisual C++を教えるスレ★ Part38

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/11/03(木) 00:54:48.61
Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。

■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。
・できるだけ具体的に。

質問の仕方については次のページが大変参考になります。
http://www.hyuki.com/writing/techask.html

■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
 (MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。

【過去スレ】
Part37 http://hibari.2ch.net/test/read.cgi/tech/1299982561/
Part36 ttp://hibari.2ch.net/test/read.cgi/tech/1273939582/
Part35 ttp://pc12.2ch.net/test/read.cgi/tech/1256645713/
Part34 ttp://pc12.2ch.net/test/read.cgi/tech/1245382769/
Part33 ttp://pc12.2ch.net/test/read.cgi/tech/1235292263/
0325デフォルトの名無しさん2012/06/04(月) 21:21:06.07
それは素振りもせずにいきなり試合をするような入門書ばっかり読んでるからじゃないか?
プログラミングWindowsみたいに、基礎からしっかり教えてくれる本なら、
どんな要求にも答えられる実力がつく。
0326デフォルトの名無しさん2012/06/04(月) 21:25:51.54
プログラミングWindows
を読んだことがあるのか?

当たり前のことしか書いてないぞ
何が名著なのかさっぱり???
0327デフォルトの名無しさん2012/06/04(月) 21:26:14.97
WindowsnのしくみとC++の仕様とVCの環境の知識は別だからなー

最近だと.NET FrameworkとC#とかもごっちゃになってるね
0328デフォルトの名無しさん2012/06/04(月) 21:58:33.68
VC プログラミングでもっとも参考になったのは MFC の中身だったな。結局。
初心者には敷居が高すぎる気もするが。
0329デフォルトの名無しさん2012/06/04(月) 22:29:52.05
当たり前のことすら理解しないで、いきなりポトペタやろうとするから躓くんだよ。
プログラミンWindowsはその当たり前を懇切丁寧に教えてくれる。

世界が認める名著なんだから、それが名著でないと思えるなら、
おまえはよっぽどの天才か、よっぽどのアホか、どっちかだw
0330デフォルトの名無しさん2012/06/04(月) 22:37:35.80
>>329
Windowsでプログラムを作ってる人なら誰でも知ってることばっかだぞ
まぁ、VBやC#みたいな似非なら目からうろこだろうな
0331デフォルトの名無しさん2012/06/04(月) 22:43:37.89
だから俺は最初から「プログラミングWindowsみたいに、基礎からしっかり教えてくれる本」と書いてるじゃないか。
基礎なんだから、「Windowsでプログラムを作ってる人なら誰でも知ってることばっか」
に決まってるだろ。何をいいたいんだ、おまえはw
0332デフォルトの名無しさん2012/06/04(月) 22:45:24.69
だったら、「Windowsでプログラムを作ってる人なら誰でも知ってることばっか」 と指摘されて
なにを、顔真っ赤にしてんの?

何をいいたいんだ、おまえはw

0333デフォルトの名無しさん2012/06/04(月) 22:51:31.23
>プログラミングWindows
>を読んだことがあるのか?

>当たり前のことしか書いてないぞ
>何が名著なのかさっぱり???

だめだ、こいつはw
アホだったよ。
0334デフォルトの名無しさん2012/06/04(月) 23:14:17.08
↑
キチガイ?
0335デフォルトの名無しさん2012/06/05(火) 00:57:06.78
なんでオマエらって質問そっちのけでケンカ始めるんだよ。
コミュ障を自慢して嬉しいのか。
0336デフォルトの名無しさん2012/06/05(火) 07:11:55.84
PGスレは他に取り得の無いニートが多いからね
0337デフォルトの名無しさん2012/06/05(火) 12:42:16.25
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0605&f=national_0605_024.shtml
韓国テレビの番組で日本海表記の地図を使用し、非難殺到=韓国
 韓国MBC放送の日曜番組『出発! ビデオ旅行』の3日の放送で、「日本海」と表記
した地図を使用していたとして、韓国世論から非難が巻き起こった。多数の韓国メディアが4日、大きく取り上げた。
 『出発! ビデオ旅行』は新作映画の紹介から名作など、さまざまなジャンルの映画を
紹介する番組。3日の放送で日本海が「SEA OF JAPAN」と表記された世界地図を
使用したという。
 番組放送後に視聴者掲示板には、抗議や非難の書き込みが殺到した。番組の制作陣は
世論の非難を受けた当日、公式サイトに謝罪文を掲載し「今後はこのようなミスを絶対に
しないように最善を尽くす」との立場を表明した。しかし、同番組の5月6日の放送分で
も日本海と表記された地図を使用したことが発覚し、番組やテレビ局への非難はしばらく続く見通しだ。
 韓国メディアは「目を疑う場面が電波に乗った」「東海ではなく日本海と表記した地図
を使用して視聴者の怒りを買った」などと伝えた。現在MBC放送は2月から突入した
ストライキがまた続いており番組に支障をもたらしていることも「ミス」の原因とみるメディアもある。
0338デフォルトの名無しさん2012/06/05(火) 18:35:00.57
他人をキチガイ認定する奴もキチガイ
0339デフォルトの名無しさん2012/06/05(火) 23:41:35.49
矛盾
0340デフォルトの名無しさん2012/06/06(水) 11:14:21.18
自己表現ではあるが矛盾ではないだろう
0341デフォルトの名無しさん2012/06/06(水) 19:12:58.27
char* word[]

と

char *word[] でポインタの位置が違うのですが、これには違いがあるんですか?
0342デフォルトの名無しさん2012/06/06(水) 19:23:00.05
馬鹿には無理
0343デフォルトの名無しさん2012/06/06(水) 20:17:59.16
74 :可愛い奥様:2012/06/06(水) 17:05:45.85 ID:vRJcvd5t0
フジテレビ電話したら今日の番組の変更は無いと言われた
「皇族の方が亡くなられたのに変更はしないんですか?」
と聞いたら
「今のところありません。よろしくお願いします」だと


国の一大事に捏造人気アイドルの茶番をやるつもりらしい




津田大介 @tsuda
別にAKBに恨みはないし、がんばっていただきたいなと思うけど、国民的に大きく報じる話題は
ほかにもっともっとたくさんありますよねじっさい……。テレビは特に貴重な電波資源使ってるんだし。
http://twitter.com/tsuda/status/210265622502842368

東浩紀 @hazuma
同意。
http://twitter.com/hazuma/status/210266350730481664
0344デフォルトの名無しさん2012/06/06(水) 22:35:02.26
>>341
とりあえず他人様に理解していただけるように書き直せ。
0345デフォルトの名無しさん2012/06/07(木) 09:14:27.26
>>341
*の前後のスペースはあってもなくても良い
つまりどっちも一緒

>>344
理解してやれよ
0346デフォルトの名無しさん2012/06/07(木) 11:54:09.83
char * word[]
でもいいし
0347341です2012/06/07(木) 15:23:59.99
ありがとうございましたm()m
0348デフォルトの名無しさん2012/06/07(木) 15:32:54.98
社民党 

三笠宮寛仁さまの逝去に当たって(談話)

社会民主党党首 福島みずほ

本日、 三笠宮寛仁さまが入院先の病院で逝去されました。
「ヒゲの殿下」の愛称で親しまれ、障害者問題をはじめスポーツ、青少年育成などの諸活動に熱心に取り組まれた
三笠宮寛仁さまのご訃報に接し、悲しみの念を禁じ得ません。つつしんでご冥福をお祈り申し上げます。

http://www5.sdp.or.jp/comment/2012/dannwa120606.htm


民主党 http://www.dpj.or.jp/
なし

自民党 http://www.jimin.jp/
なし

公明党 http://www.komei.or.jp/
なし

共産党 http://www.jcp.or.jp/
なし
0349デフォルトの名無しさん2012/06/23(土) 23:20:53.46

1000 :uy ◆xVOGOO9ev6 :2012/06/23(土) 12:35:29.68
俺は動的言語の問題点をいくつあげてもwwwww
静的言語よりはマシだと確信してるわwwwwwwwwwwwwwwwww


静的言語の問題点をなぜ挙げないかって??

見放してるから、問題点を指摘さえしないってことだよwwwwwwwwwww
気づけバカwwwwwwwwwwwwwww
0350デフォルトの名無しさん2012/06/23(土) 23:54:03.54
余計なモンを引き込むなよ。
0351デフォルトの名無しさん2012/06/27(水) 23:35:49.89
Visual C++ 2010ExpressとResEditでプログラムを作成しています。
OSはWindows7 homeです。
ResEditでのボタンのグラフィックは
グラデーションのかかったVB2010で作った時と同じ形のボタンなのですが
Visual C++からCreateDialogParamでこのリソースを呼び出すと
四角いXPのときのようなグラフィックのボタンになってしまいます。
他のコントローラもXPのようなかくばった感じのグラフィックになってしまいます。
機能は問題ないのですが、VB2010でつくったボタンのようにみせたいのですが
原因わかりましたら教えてください。
0352デフォルトの名無しさん2012/06/27(水) 23:43:41.69
.manifest作れ
0353デフォルトの名無しさん2012/06/28(木) 10:06:10.88
x XPのような
o 2000のような
でした
すみません
0354デフォルトの名無しさん2012/06/28(木) 13:59:11.16
>>352
ありがとう なおりました
0355デフォルトの名無しさん2012/06/30(土) 08:45:45.74
プラプラ
0356デフォルトの名無しさん2012/07/05(木) 21:30:07.35
Expressを2008と2010の両方入れて見たんだけど
メンバに対してじゃなく、1文字目から自動的にインテリセンスがポップする"IntelliSense Everywhere"
って機能は体験版には付いていないでしょうか?

一応ctrl+スペースで強制的に起動はできるけど、オプションに自動で起動しそうな項目はなかったし
ヤフーでしらべると怪しげなパッチばかりヒットする・・・
0357デフォルトの名無しさん2012/07/06(金) 00:54:44.18
VC初心者です(MFCダイアログでちょこっと遊んだ程度)

既存のC言語で書かれているプログラムを、Windows上で実行しようとしています。
C言語で書かれているプログラムはGUIで、大きく分けて、実際に処理が書かれているファイル(ソース)と、
線や枠などの図形の(視覚的な)情報が書かれているファイルの2種類です。

質問:既存のファイルを使って作成したいのですが、新規プロジェクト作成で、プロジェクトの種類は何で作り始めれば良いでしょうか?

いろいろネットで調べてみたところ、最終的に作りたい形はSDIで複数ビューがある感じが一番近いと思いました。

環境
Visual C++ 6.0
Windows XP(そのうちWindows7予定)

0358デフォルトの名無しさん2012/07/06(金) 01:00:49.03
つ CreateViewsByUsingOldFileOnNewProject
0359デフォルトの名無しさん2012/07/07(土) 21:05:50.46
CString c(_T("あ"));
TRACE(_T("%s\n"), c);

_CrtDbgReport: String too long or IO Error_CrtDbgReport

とエラーが出力されます
「あ」と表示をを期待しているのですが、どうすればいいの?

0360デフォルトの名無しさん2012/07/07(土) 21:13:26.15
OutputDebugString(c);

じゃダメかしらん?
0361デフォルトの名無しさん2012/07/07(土) 22:19:42.95
ロケール設定しろ
0362デフォルトの名無しさん2012/07/08(日) 11:17:11.18
ロケール設定のやり方がわかりません
0363デフォルトの名無しさん2012/07/08(日) 11:29:42.65
::setlocale(LC_ALL, "");

じゃダメかしらん?
あるいは Japanese_Japan.932
0364デフォルトの名無しさん2012/07/08(日) 11:36:15.99
OKでした、ありがとうございます。

>>360さんのやりかたでもOKでした。
0365デフォルトの名無しさん2012/07/08(日) 13:30:42.30
ここで質問するのが適切なのか分かりませんが、質問させて貰います。

昔のプログラムなんですけど、

int86(0x5,&inregs,&outregs); //←(0x5の他にも「0x11」「0x14」「0x17」「0x21」「0x5f」もありました。)

このような関数が出てきました。
調べたところによると、<dos.h>で宣言されているようで、DOSファンクションコールみたいです(?)。
上記0x5(また、他5つ)の処理は具体的にどのような処理を行っていて、それをVisual C++内で記述(C言語化orC++言語化)するには
どうすれば良いでしょうか?

環境は
windows 7
VC6
0366デフォルトの名無しさん2012/07/08(日) 13:46:18.88
基本今のOSでは使わないほうがいい。
アセンブラの知識無いと理解困難。
ほとんどの機能は標準関数で使える。

それでも興味あるならDOS ファンクションコールで検索してみて。
0367デフォルトの名無しさん2012/07/08(日) 13:55:03.60
まあ同じことやるAPIや関数に置き換えることだな
0368デフォルトの名無しさん2012/07/08(日) 14:05:51.12
cmd.exe では int 21h とか使えないんだろうか
0369デフォルトの名無しさん2012/07/08(日) 16:52:44.71
>>365
ttp://www.datadoctor.biz/jp/data_recovery_programming_book_chapter8-page12.html
ttp://support.microsoft.com/kb/48744/ja
ttp://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+200011/00110003.txt
ttp://www2.muroran-it.ac.jp/circle/mpc/front/old1/program/pc98dos/dosinit.html
0370デフォルトの名無しさん2012/07/08(日) 18:27:46.92
先日、C言語の学習のためにMicrosoft Visual C++ 2010 Expressをインストールしました
参考書に載ってるサンプルプログラムをどんどん手打ちして実行したいのですが、
同じプロジェクトの中にプログラムを複数置いてビルドすると、
「main()関数が複数定義されてます!」というような内容のメッセージが出て怒られてしまいます
これを回避するには、サンプルプログラムごとに新しいプロジェクトを作成するしかないのでしょうか?
0371デフォルトの名無しさん2012/07/08(日) 18:30:20.09
適当に以前のmainをmain1とかにしちゃえよ
0372デフォルトの名無しさん2012/07/08(日) 19:05:12.45
いまさらC言語なんて学習してなにになるの?
osでも書くつもりか?
0373デフォルトの名無しさん2012/07/08(日) 19:11:49.22
空のプロジェクトの
ソースファイルのフォルダに →main.cpp , sub.cpp
ヘッダファイルのフォルダに →main.h , sub.h
を作り

main.cpp内で、"main.h"をインクルード
main.h内で、<iostream> と "sub.h"をインクルード
sub.cpp内で、"sub.h"をインクルード
sub.hでは何もインクルードしない
(sub.hでサンプルクラスなどを宣言をして、sub.cppでそのメンバ関数などの処理を記述しています)

という風にしているのですが
main.cpp内でsubで定義したクラスを使おうとすると、コンパイラに「そんなものないよ」って言われてしまいます。
(VCは同プロジェクト内に突っ込んでいれば勝手に分割コンパイルしてくれるんですよね?)

試しにmain.h内のインクルードを"sub.h"から"sub.cpp"にしたらコンパイル通って希望通りに動くのですが
cppファイルをインクルードすると分割してる意味がないんですよね?(コンパイルの速度など
0374デフォルトの名無しさん2012/07/08(日) 20:10:10.56
>372
お前が生きててなんになるの?
人体実験サンプル?
0375デフォルトの名無しさん2012/07/08(日) 21:40:36.33
>>373
main で参照してる sub のメンバ関数や変数なりの宣言を本当にすべて sub.h でやってる?
もしやってるならよくわかんないな。ソースをどっかにあげてくれたらみれるかも。

ちなみに自分なら、sub.h のインクルードは main.cpp でやる。
ヘッダファイルにインクルードがあると後で面倒なことになることもあるから。
0376デフォルトの名無しさん2012/07/08(日) 22:12:47.24
VC++でのWinodwsフォームアプリーションを選択してプロジェクトを作成すると
.net のアプリになるんですか?

vc++でのネイティブアプリは作成できなくなったんですか?
0377デフォルトの名無しさん2012/07/08(日) 22:17:42.30
フォームじゃなければネイティブで作れる
0378デフォルトの名無しさん2012/07/08(日) 22:54:21.95
プロジェクトを新規作成すると、
VC++
 + CLR
 + Win32
みたいなツリーが出てこない? これの Win32 以下のを選ぶとネイティブなのになるよ。
※ Express の場合
0379デフォルトの名無しさん2012/07/09(月) 03:54:06.94
IDがありません
とエラーがでます。

解決方法を教えてください!
0380デフォルトの名無しさん2012/07/09(月) 08:27:14.13
馬鹿には無理
0381デフォルトの名無しさん2012/07/09(月) 09:58:16.32
>>376
フォームアプリ==.NETだから
これは昔からそうだろ
0382デフォルトの名無しさん2012/07/09(月) 21:30:33.62
>>375
コード晒してなくてすみません、色々試したり調べたりした結果、
どうもテンプレートを使っていたのが問題だったみたいです。

質問する上で重要なことじゃないと思ったのに犯人だったとは・・・。初心者で申し訳ないです
0383デフォルトの名無しさん2012/07/09(月) 21:52:09.11
>>382
まあ頑張れ。w
0384デフォルトの名無しさん2012/07/11(水) 20:55:25.47
BUTTONにグラデーションをかけたいのですが、できますか?
0385デフォルトの名無しさん2012/07/11(水) 22:28:47.17
オーナードロー
0386デフォルトの名無しさん2012/07/11(水) 22:32:46.29
そのBUTTONのオーナーはステータスバーなのでオーナードローできなくて困っています。
0387デフォルトの名無しさん2012/07/11(水) 22:57:43.24
BUTTONのオーナーはステータスバー???

イミフ
0388片山博文MZボット ◆0lBZNi.Q7evd 2012/07/12(木) 00:26:28.17
>>384
ステータスバーをサブクラス化
0389デフォルトの名無しさん2012/07/14(土) 17:00:30.95
Visual C++ 6.0 のWin32API でプログラム(C言語)を作成しています。
Win32APIでのプログラムは始めてで、いろいろと調べながら少しずつやっています。

描画について分からないことがあるので教えてください。
ttp://www.geocities.jp/ky_webid/win32c/009.html
などを参考に描画を学んでいますが、描画の記述は全てウィンドウプロシージャ内のWM_PAINTに書かないといけないのでしょうか?
自分が今作ろうとしているのは、
1.複数のページ(?)からなる。
2.各ページのウィンドウのクライアント領域内に、多くの線や図形、文字を描画する。
3.図形の領域内を左クリックするとページ移動
このような作品を構想中です。

イメージとしては、まずメインとなる目次のページ(親ページ)を描画(線、図形、文字)。
親ページには、各章(子ページ)に飛ぶための図形が複数用意されている。
図形の領域内で左クリックが起こったら、目次のページの描画を消して、子ページの描画を行う(子ページへ飛ぶ)
子ページには、親ページに戻る図形や、孫ページに進む図形が用意されている。
孫ページには、親ページにまで戻る図形や、子ページに戻る図形(場合によってはひ孫に進む図形)がある。

まとめますと、ウィンドウのクライアント領域のある範囲(図形内)をクリックすると、元の描画とは違った新しい描画を行いたいのです。

サンプルプログラムみたいに、WM_PAINT内に描画処理を全て書くとなると、すごく長くなってしまう気がします。
1ページに少なくても20個の描画処理は作るつもりです。(それが複数ページ)
何か良い方法はないでしょうか?
0390デフォルトの名無しさん2012/07/14(土) 17:45:25.94
関数に分けろよ
0391デフォルトの名無しさん2012/07/14(土) 20:55:51.47
ダブルバッファリング(だっけ?)をググると良いかも。

一般的(だと思ってる)な考え方として、Windows のイベントを処理する関数には 0.1 秒ルールってのがあったと思う。
時間(手間)の掛かる処理は別のところでやっておいて、それ系の関数はすぐに処理を終える(呼び出し元に返す)っての。
この場合は、描画は別のところでやっておいて OnPaint(仮) ではあらかじめ描いておいた絵をコピーして終わりにする。
0392デフォルトの名無しさん2012/07/15(日) 15:24:31.74
MemoryDCに描画する
HDC dc=GetDC(hwnd);
HDC memdc=CreateCompatibleDC(dc);
あとは >>391 さんの言う通り
0393デフォルトの名無しさん2012/07/15(日) 15:53:22.30
.net全盛のこのご時世にc+win32

ごくろうなこってw
0394デフォルトの名無しさん2012/07/15(日) 16:00:13.02
そりゃvcなんだからwin32使うだろ
0395デフォルトの名無しさん2012/07/15(日) 16:59:53.35
Win32APIスレのひとよりまし
0396デフォルトの名無しさん2012/07/15(日) 19:26:31.82
オフスクリーン用のDDBを作成する際のサイズってどうやって決めるんですか?

CADみたいなアプリを作成していまして

ユーザからの入力は1234.567mmのオーダーでテキストボックスより入力されてきます。
0397デフォルトの名無しさん2012/07/15(日) 20:17:01.77
1234567×1234567のサイズで作成すればいいだけじゃん
アフォですか?
0398デフォルトの名無しさん2012/07/15(日) 23:40:07.88
pixel <-> 人間が認識する長さの単位 の変換ってのはググればいくらでも出てきそうなんだけれど。

質問をするならなにが分からないのか具体的に聞くようにしようよ。
CAD みたいなアプリを作ってるってことは素人さんじゃないんだよね?
0399デフォルトの名無しさん2012/07/16(月) 00:58:28.63
検索しましたが、どこも同じことばっかりしか書いてなくて・・・
やりたいことは、
1234.567mmのオーダーでユーザが入力する
その際のオフスクリーン用のDDBを作成する際のサイズの決定の仕方がわからない

0400デフォルトの名無しさん2012/07/16(月) 07:22:24.50
1234567×1234567のサイズで作成すればいいだけじゃん
アフォですか?
0401デフォルトの名無しさん2012/07/16(月) 09:04:25.96
フジ「助けて!韓流とK-POP流しまくったら視聴率が下がったの(´;ω;`)」
http://engawa.2ch.net/test/read.cgi/poverty/1342345292/


K-POP起用で露骨に視聴率が下がる!?フジテレビは「韓流偏向」を方向転換か?

韓流、K-POPでは視聴率が取れない
2012年7月10日、日刊サイゾーが、韓流やK-POPでは視聴率が取れないという声がフジテレビ内部から
上がっていると報じた。昨年、高岡蒼佑のツイッターの発言に端を発した「韓流偏重」のフジテレビに
対する反発が予想以上に大きなダメージを与えているとのことである。

日刊サイゾーではフジテレビ関係者に取材したコメントとして、K-POPアイドルを出演させると番組の
視聴率が露骨に落ちるという話を紹介している。このことにスタッフは悩んでいるという。
このため、フジテレビが韓流ブームを演出し続けることは近く困難になってくるだろうとしている。

フジテレビ番組の異変
確かにこの報道を裏付けるような現象が出ている。当サイトでもすでに報じているが、8月8日の
「FNSうたの夏まつり」にK-POPアーティストの名前がない。
また、7月9日放送の2時間特番「夏がた!!HEY!HEY!HEY!お台場“生”の歌祭り」でも
K-POPアーティストで出演するのは東方神起だけであった。以前であればもっと多くのK-POP、
韓流アイドルが出演していたのである。

果たして、フジテレビは視聴率の低下により「韓流偏向路線」の方向転換を余儀なく
されるのであろうか?
今後の動きをよく観察していきたい。

http://www.otonano-kaisha.com/news_SOeAukIik.html
http://www.otonano-kaisha.com/files/655/b22d79919f3b18b0d3ac4c59d9d14056.jpg
0402デフォルトの名無しさん2012/07/16(月) 09:15:04.14
ほんと、レベル低いな
0403デフォルトの名無しさん2012/07/16(月) 10:37:34.57


           ゙'.    '.;`i  i、 ノ  .、″
             ゙'.     ,ト `i、  `i、    .、″
                |    .,.:/""  ゙‐,. `    /
             `  .,-''ヽ"`    ヽ,,,、   !
                、,、‐'゙l‐、      .丿 : ':、
               、/ヽヽ‐ヽ、;,,,,,,,,,-.ッ:''`  .,"-、
              ,r"ツぃ丶  ``````   ../  `i、
          ,.イ:、ヽ/ー`-、-ヽヽヽ、−´    .l゙`-、
         _,,l゙-:ヽ,;、、             、、丶  ゙i、,,、
        ,<_ l_ヽ冫`'`-、;,,,、、、、.............,,,,、.-`":    │ `i、
      、、::|、、、ヽ,、、.    ```: : : ```      、.、'`  .|丶、
     .l","ヽ、,"、,"'、ぃ、、,、、、、.、、、.、、、_、.,,.ヽ´    l゙  ゙).._
    ,、':゙l:、、`:ヽ、`:、  : `"```¬――'''"`゙^`     : ..、丶  .l゙ `ヽ
   ,i´.、ヽ".、".、"'ヽヽ;,:、........、           、、...,,,、−‘`   、‐   |゙゙:‐,
  ,.-l,i´.、".`ヽ,,,.".`   `゙゙'"`'-ー"``"``r-ー`'":      _.‐′  丿  ,!
 j".、'ヽ,".、".、"`''`ー、._、、、           、._,、..-‐:'''′   .、,:"  丿
 ゙l,"`"`''ヽヽ"`"`  ```゙'''"ヽ∠、、、、ぃ-`''''": `      、._./`  ._/`
  `'i`ヽヽヽ`''ーi、、、: :                   、.,-‐'`   、/`
   ``ヽン'`"`  : `~``―ヽ::,,,,,,,,,,.....................,,,,.ー'``^    ,、‐'"`
      `"'゙―-、,,,,..、、               : ..,、ー'"'`
           : `‘"`―---------‐ヽ``"''''''""
0404デフォルトの名無しさん2012/07/16(月) 11:35:46.31
>>399
いや、だから。
「同じようなことしか書いてない」記事のどこが分からないのか具体的に書いてみそ。
この質問はさ、おまえがなにをどの程度理解してるかを判断する物差しにもなるんだよ。
こんなのを一から書いてやれるほど人が良くないモン。自分は。

で、その上で。

「画面に描画する」だけなら、実際の長さなんてどうでもいい。
ユーザが見た目で「自分が入力した値が反映されている」と思えばいいわけでさ。
要するに(たとえば)画面に表示してる「白紙の大きさが」ユーザが入力した縦横比になってればそう感じるだろ?
これはたとえば拡大縮小表示をするときのことを考えてみれば理解しやすいと思う。

ほんとうに pixel <-> ユーザの指定したサイズ の変換を考えなければならないのは印刷のときくらいじゃねぇかな。
と、起き抜けの寝ぼけた頭で書いてみた。

あと、同じような分野の質問だと思うから書くけど、違ってたらごめんな。
おまえさんが 389 なら、前の質問への対応をちゃんとしてから次のことを書くようにした方がいいよ。
0405デフォルトの名無しさん2012/07/16(月) 11:50:57.77
>>404
389ではありません。

CClientDC cdc(this);
bitmap.CreateCompatibleBitmap(&cdc,::GetSystemMetrics(SM_CXSCREEN),::GetSystemMetrics(SM_CYSCREEN));
memDC.CreateCompatibleDC(&cdc)
memDC.SelectObject(&bitmap);

memDC.SetMapMode(MM_ANISOTROPIC);
memDC.SetWindowExt(1,-1);
memDC.SetViewportExt(1,1);

このメモリデバイスコンテキストに
(0,0)から(1234567,1234567)までLineTo して
デバイスコンテキストにBitBltしたいです。 (ディスプレイ上に実際の長さではなくていいです)

ようするに、AutoCadみたいに、大きな構造物でもディスプレイ上に表示できるようにしたい
0406デフォルトの名無しさん2012/07/16(月) 14:12:06.73
>>405
経緯見てないけど
データは独自に持っていて
必要に応じて描画時にスケールすればいいだろ
0407デフォルトの名無しさん2012/07/16(月) 18:50:27.57
で、「(0,0)から(1234567,1234567)までLineTo して」の部分の調査結果は?
上のを見るとデバイスコンテキストを作成してるだけだよね。
それぞれの行の処理の意味は分かってるのかな。
あと、前の自分のレスの真ん中辺りを読んでる?

たとえば WindowsAPI かなにかで pixel <-> ユーザの指定したサイズ の変換をするようなのはないと思う。
プログラムを作る上で、「1mm を * ドットで表現するね」って規則を自分で作っちゃっていいんだよ。
おまえさんの例なら、「スクリーン1画面分を A4 横の大きさとして表示する」とか。(※あくまで例)
そこまで決めちゃえば簡単だろ。
A4 の長い辺の長さがスクリーンの横方向の解像度ってことになるんだから、変換式は自動的に出る。
自分ならその辺りの変換を勝手にやってくれる中間クラスを間にはさむ。

で、その上で、なんだが。
印刷するときにはプリンタの性能を考えてあげなくちゃならない。
印刷 vc dpi とかでググればヒントは沢山あると思うが。( dpi = dot per inch )
0408デフォルトの名無しさん2012/07/16(月) 19:22:24.33
>で、「(0,0)から(1234567,1234567)までLineTo して」の部分の調査結果は?
???

GetSystemMetrics(SM_CXSCREEN) ⇒1920
GetSystemMetrics(SM_CYSCREEN): ⇒1080

なので、1920×1080のビットマップを作成しているのに、(1234567,1234567)までLineToなんてできますか?

だから、サイズの決定の仕方がわからない
といっているのですが・・・みなまでいわないとわからないかな・・・
0409デフォルトの名無しさん2012/07/16(月) 19:39:18.73
1234567x1234567のビットマップ作成すればいいじゃん
0410デフォルトの名無しさん2012/07/16(月) 19:55:41.51
>>409
作ってみれば・・・
0411デフォルトの名無しさん2012/07/16(月) 19:56:29.59
もろちん韓国ネタもくそうざくて視聴率低下の要因ではあるんだろうけど
ソレ以外の番組も吉本芸人とかがクチャクチャくだらねえことやってるだけだし
そっちも問題視しろよwww
いやなら見るなとかホザいてたのも吉本芸人だっけ?ざまあねえなwww
0412デフォルトの名無しさん2012/07/16(月) 21:29:30.21
レスをちゃんと読んでる?
求める答えしか目に入れる気がないのかね。
0413デフォルトの名無しさん2012/07/16(月) 21:45:56.11
ロッテ製品不買運動 韓国200万人の自営業者が

飲食店など韓国の自営業者が全国規模で、流通大手ロッテグループ製品の不買運動に乗り出した。

大型スーパーの進出で商圏を奪われ生き残りの危機に立たされているとし、コルモク(路地)商圏
生存消費者連盟と有権者市民運動が、酒類を扱う飲食店や宿泊業など小規模商工業者団体の
会員らとともに16日、不買運動を開始した。

これら団体は先月末、韓国チェーンストア協会に対し、大型スーパーの義務休業の順守やクレジット
カード手数料体系の改編受け入れなどを要求した。しかし成果が得られなかったことから、今月13日、
ロッテグループに闘争の意志を書面で伝えた。要求が受け入れられるまで無期限で不買運動を続ける。

ロッテグループのウイスキー「スコッチブルー」は国産ウイスキー市場で現在3位、焼酎「チョウムチョロム」
は「チャミスル」と激戦を繰り広げている。飲食店やカラオケ店でこれら酒類やミネラルウォーター、
清涼飲料が販売されなくなれば、ロッテは大きな打撃を受ける。

また、小規模商工業者側とその家族、市民団体を合わせた約600万人は、ロッテ百貨店やロッテマート、
ロッテスーパーなどの小売店を利用しないことにした。菓子類や氷菓、ハンバーガーなども不買運動の
対象とする。

さらに、外食分野などの小規模商工業者団体や市民団体にも、不買運動への協力を呼びかけている。
http://m.yna.co.kr/mob2/jp/contents_jp.jsp?cid=AJP20120716001400882&domain=6&ctype=A&site=0100000000&mobile

関連記事
韓国・ロッテ製菓など製造のアイスクリーム8種から基準値以上の細菌検出
http://news.livedoor.com/article/detail/6723748/

0414389です2012/07/17(火) 00:01:07.73
書き込める環境にいなかったので遅くなりましたが、>>390-392さんありがとうございます。

ダブルバッファリングを調べながら作ってみました。
ttp://blog.goo.ne.jp/masaki_goo_2006/e/d3c18365234ffb3383f5c30e32c83cf5
ここを参考に、
WM_CREATE→オフスクリーンのDC作成
WM_PAINT→オフスクリーンを表画面にコピー
動作確認の為に、WM_LBUTTONDOWN→描画する関数呼び出し
描画する関数→MoveToとLineToで線1本だけの処理

このように作ってみました。
しかし、初期は真っ白の表画面が、クリックすると真っ黒になってしまい、思ったような動作を確認することが出来ませんでした。
サンプルプログラムをほぼコピペしているのですが、どう言った原因なんでしょうか?
0415デフォルトの名無しさん2012/07/17(火) 00:09:24.37
コピペが原因では?
0416デフォルトの名無しさん2012/07/17(火) 00:36:25.00
どういった原因なんでしょうか、って言われても。w
コピペを理解しないままやってて必要な処理が抜けてるんだろ。でもそんなのこれだけの情報で分かるわけないだろが。

その練習用?のコードをどっかにあげてごらん。暇な人が教えてくれるから。
0417デフォルトの名無しさん2012/07/17(火) 01:49:40.52
http://codepad.org/ncRgqtgo
0418デフォルトの名無しさん2012/07/17(火) 01:50:03.43
いまどきGDIのダブルバッファリングって・・・
12,13年前はよくやったがな
0419デフォルトの名無しさん2012/07/17(火) 06:01:47.25
最近はBufferedPaintとか使うんかな
0420デフォルトの名無しさん2012/07/17(火) 07:42:24.38
前原さん「南北朝鮮の統一費用は日本も援助しますから安心してください。私も募金します」
http://engawa.2ch.net/test/read.cgi/poverty/1342475312/


統一費用準備で募金 前原氏

 韓国統一省によると、ソウル訪問中の民主党の前原誠司政調会長は16日、柳佑益統一相との会談の席
で、李明博政権が将来の南北統一に備えて設けた「統一勘定」の積み立てに協力するとして、柳氏に募金
を託した。募金額は不明。

 柳氏は「これは前原氏だけでなく日本国民の思いがこもったもの」と述べ、前原氏に感謝した。

 韓国政府は、20年後に南北が統一すれば最低55兆ウォン(約3兆8千億円)のコストがかかるとの試算
を受け、統一を意識し備える風潮をつくろうと統一勘定を設け、国民に募金を呼び掛けている。(共同)


ソース:MSN産経ニュース 2012.7.16 23:13
http://sankei.jp.msn.com/world/news/120716/kor12071623150005-n1.htm
0421デフォルトの名無しさん2012/07/17(火) 22:57:22.28
えらそうなことぬかしてたけど、けっきょくこたえれねーのかよw
0422デフォルトの名無しさん2012/07/17(火) 23:12:35.11
なんのこと?
0423デフォルトの名無しさん2012/07/17(火) 23:35:55.44
おのれのむねにてをあててかんがえてみたら、よろし
0424デフォルトの名無しさん2012/07/18(水) 00:13:20.06
ああ。あとは心優しいエスパーさんが相手してくれるよ。
0425389です2012/07/18(水) 00:27:55.82
>>414のWM_CREATEでオフスクリーンのDCを作成する時に、白で塗りつぶす(背景を白にする)ことによって、
初期の真っ白画面→右クリック→描画された画面
となることが確認出来ました。いらないと思って一部省いていた処理を追加することで出来ました。

まだ、ダブルバッファリングの下準備の確認が出来た程度で、本来のプログラムは手付かずですが、調べながら頑張っていきます。
また分からなくて詰まった時に質問するかもしれないので、その時はよろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています