トップページtech
1002コメント303KB

Visual Studio 2015 Part6©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net2016/07/12(火) 16:19:31.74ID:7AqM6iwk
Visual Studio 2015
http://www.visualstudio.com/

日本語チーム ブログ
http://blogs.msdn.com/b/visualstudio_jpn

前スレ
Visual Studio 2015 Part5
http://echo.2ch.net/test/read.cgi/tech/1463267100/
0489デフォルトの名無しさん2016/08/20(土) 20:27:16.59ID:tR1/iGbf
PostMessageの出番か。
0490デフォルトの名無しさん2016/08/20(土) 21:29:28.48ID:lECXdk5a
変な動きしたときは自分を疑うのが基本だけど最近はAPI疑うことにしてるわw
とくに8以降はOSの仕様変更の煽りくらってることが頻繁にある
昔はMFC/ATLのバグでやられたことが多かった
0491デフォルトの名無しさん2016/08/20(土) 21:34:21.55ID:1mi43kjt
>>487
GetPixel が高速かも知れないと思うような感性の人はコード書かない方がいい
0492デフォルトの名無しさん2016/08/21(日) 01:18:57.54ID:mDn1U7RW
>>484
デートなんか誘ってないぞおっさんw
0493デフォルトの名無しさん2016/08/21(日) 05:27:54.14ID:D6pWMVRF
>>491
計算量から想定される速度と
実際の速度があまりにも極端にかけ離れているんだよ
0494デフォルトの名無しさん2016/08/21(日) 07:21:03.36ID:kvXQvQMT
VRAMからRGBの3byte読み出しておしまい、とか思ってないよな?
そもそも、GetPixelの計算量なんかわからんだろ。
0495デフォルトの名無しさん2016/08/21(日) 09:35:55.31ID:p1PUp45l
>>494
うわ
0496デフォルトの名無しさん2016/08/21(日) 10:29:18.07ID:aBDMLtX2
ARGB32ビットで1バイトじゃなかろうか、MSなら3byteやりかねんな
0497デフォルトの名無しさん2016/08/21(日) 11:25:15.33ID:72zLWHSO
>>496
うわっ
0498デフォルトの名無しさん2016/08/21(日) 13:38:11.85ID:pXU8XdN4
display driver に getpixel 相当のインタフェースがないんだから、色読み出しのためにはメモリdc作成、1x1 の領域転送、rgb値取得、メモリdc破棄が必要で getpixel が重いのは目に見えてんだよ。

とかそういうことちゃんと考えた上で「計算量」とか言ってんのか。
どんな処理すると思った上での計算量なんだか。
0499デフォルトの名無しさん2016/08/21(日) 13:39:57.94ID:ufE2AIuf
デバイスコンテキストってのがいまいち理解できずに今日に至るw
0500デフォルトの名無しさん2016/08/21(日) 14:04:00.48ID:72zLWHSO
なんで?
0501デフォルトの名無しさん2016/08/21(日) 14:42:19.21ID:nPVjtC03
座標が範囲外の時の例外の面倒みてたり色々オーバーヘッドでけぇんだなぁ と
0502デフォルトの名無しさん2016/08/21(日) 15:04:37.13ID:wly7WzbD
OSレベルのビデオ関係の処理はWin2k前後とVista前後で大きく変わってるような気がしたけど、
どっちにろDisplayドライバは関係ないと思うw

GetPixelって物理層レベルのピクセルを拾うんじゃなくて、あくまでウィンドウという仮想的な画面の
ピクセルだよねw
0503デフォルトの名無しさん2016/08/21(日) 15:12:00.93ID:D0EKlAdi
仮想的な?デタラメ言ってごまかすなよw
ウィンドゥのピクセル?ww
そんなものないよアホか何でお前みたいな非プログラマがここに書いてんだよ
0504デフォルトの名無しさん2016/08/21(日) 15:14:35.31ID:D0EKlAdi
あとお前がいくら勝手に思ってもGDIにディスプレイドライバが関係ないなんてことはないんだよ。
ディスプレイドライバ関与させたくなければ gdiplus でも使ってろw
0505デフォルトの名無しさん2016/08/21(日) 15:28:54.35ID:f3V99w7M
あのー知識自慢は適切なスレでやってくれませんかね
0506デフォルトの名無しさん2016/08/21(日) 15:35:16.99ID:6Os0T1Io
適切なスレ・・・ここか
0507デフォルトの名無しさん2016/08/21(日) 15:38:33.27ID:20SuZ4eU
この人たち何怒ってんの?
0508デフォルトの名無しさん2016/08/21(日) 16:06:59.92ID:nLEOIZqd
ソリューションエクスプローラーで1つの.cppファイルを2つの違った名前で別のフォルダーの下に出現させられますか?
違う名前のファイルだけど実は実体は1つです。
ぐぐっても名前が一般的すぎるのか見つかりません
もし知っていれば教えて下さい
0509デフォルトの名無しさん2016/08/21(日) 16:29:55.59ID:DgJ/lQO2
>>503
どっちがエセプログラマだか。

例えばウィンドウの一部が別のウィンドウの下に隠れるなどしてダーティー化されている時、
当然だがディスプレイドライバ側からはその部分のピクセルの情報なんか分かるはずがない。

馬鹿じゃないの。
0510デフォルトの名無しさん2016/08/21(日) 16:32:21.08ID:p1PUp45l
>>508
mklink
0511デフォルトの名無しさん2016/08/21(日) 17:02:56.83ID:u3xlNAsW
>>509
分かるはずがないって書かれると違和感があるな
ドライバが知る必要はないぐらいにしてくれ
0512デフォルトの名無しさん2016/08/21(日) 17:05:39.05ID:kvXQvQMT
そもそも、

>例えばウィンドウの一部が別のウィンドウの下に隠れるなどしてダーティー化されている時、

その隠れた座標のGetPixelは失敗するんじゃないか?
0513デフォルトの名無しさん2016/08/21(日) 17:07:03.65ID:MBGqnbdM
vista以降aero有効でとれる
0514デフォルトの名無しさん2016/08/21(日) 17:28:42.96ID:DgJ/lQO2
Win95の時代だって失敗なんかしないよw

なんか、俺もオッサンだけど、頭がPC98の時代で止まってるstaticオジサン系の
オッサンが何を勘違いしたか威張ってるなw
0515デフォルトの名無しさん2016/08/21(日) 17:30:04.25ID:ufE2AIuf
俺の頭は頻繁にmalloc/freeされます
0516デフォルトの名無しさん2016/08/21(日) 17:35:53.99ID:DgJ/lQO2
もうWin95の時代だって画面上の画素に対応したフレームバッファーがあって...
みたいな牧歌的な時代じゃなくなってたのに、2016年にもなってそういうイメージで
物事考える人がいるとかどんだけ化石だよw
0517デフォルトの名無しさん2016/08/21(日) 18:05:51.17ID:D6pWMVRF
結果的にモニタに出力されている信号値がどこにも保持されていないということなのか
それを拾う「計算量」とデバイスコンテキストは別な話だ
0518デフォルトの名無しさん2016/08/21(日) 18:15:58.31ID:72zLWHSO
わりとマジでレスするとVista以降はDCももはやテクスチャだろ
0519デフォルトの名無しさん2016/08/21(日) 18:18:53.15ID:f3V99w7M
GetPixelなんて使ったことないけどDCからオフスクリーンバッファへの転送(BitBlt)で
俺の知ってる限りでは対象windowが別のwindowの下になってる場合の振る舞いはOSやデバイスによって異なるんだが
場合によっては隠れたwindowのピクセルは取れない代わりに表になってるwindowのものが取れたりとか。。。
Windows95以降どのOS、デバイスでも統一された動作するなんてことはない
0520デフォルトの名無しさん2016/08/21(日) 18:24:51.38ID:f3V99w7M
だいたいにして
https://msdn.microsoft.com/ja-jp/library/cc410388.aspx
>すべてのデバイスが GetPixel 関数をサポートしているわけではありません。GetPixel 関数がサポートされているかどうかを調べるには、GetDeviceCaps 関数を使ってください。
だからね。そんなに単純な話じゃない
0521デフォルトの名無しさん2016/08/21(日) 18:58:43.49ID:D6pWMVRF
BitBltで1x1転送してもありえへん程度の減速やで
0522デフォルトの名無しさん2016/08/21(日) 20:57:32.65ID:Fobtmbms
WriteFileで1byteずつ書き込むようなもんだな。
これは遅いのがわかってるか。

DirectXでプライマリ サーフェスを1ピクセルずつアクセスしても
ものすごく遅くなるよな。
メモリポインタは取得できるけど、仮想的にマップされたもんだから
アクセスされるたびにOSがデバイスから取ってくるわけで。
0523デフォルトの名無しさん2016/08/22(月) 08:14:06.09ID:1tGUJP6i
>>520
そりゃすべてのデバイスには文字ストリームとかも含むからな
表示デバイスでサポートしてない奴なんてないだろ
0524デフォルトの名無しさん2016/08/22(月) 09:21:34.01ID:s3RDmZd2
プリンターとか
0525デフォルトの名無しさん2016/08/22(月) 19:09:33.24ID:01M+MFvA
>>522
ロックするんじゃないの
0526デフォルトの名無しさん2016/08/22(月) 23:02:05.02ID:PLWTluEf
まさかWriteFileで1バイトずつコミットするなんて
前提で話してるやついないよな?
0527デフォルトの名無しさん2016/08/23(火) 02:42:55.80ID:HCBe/xhQ
いませんよ
0528デフォルトの名無しさん2016/08/23(火) 05:56:12.61ID:ZKKAym8R
Visual Studio "15" Preview 4 now available, bringing improvements to the installer
http://www.neowin.net/news/visual-studio-15-preview-4-now-available-bringing-improvements-to-the-installer
0529デフォルトの名無しさん2016/08/23(火) 15:36:10.38ID:rs6y0/p3
VS2013の設定をエクスポートして
VS2015にインポートしたら同じツールバー設定になるかどうか
知っている人いますか?
0530デフォルトの名無しさん2016/08/23(火) 17:18:25.08ID:Yk3oV3+n
自分でやってみたほうが早い
0531デフォルトの名無しさん2016/08/23(火) 22:04:23.95ID:Tm6XGSYi
>>520
それたぶん、プリンターはサポートしてないって話じゃないかな。
ウィンドウと関連付けられたDCから取得できない場合を想定する必要があるかどうか。
0532デフォルトの名無しさん2016/08/24(水) 08:26:17.04ID:mGpqCU5h
Visual Studioの編集画面のソースコードを
色やフォントもそのままHTML化する方法はありますか?
0533デフォルトの名無しさん2016/08/24(水) 18:47:09.25ID:05arQj7Q
>>532
Visual StudioのコードをHTML形式でクリップボードにコピーするには?
ってググったら出てきた
0534デフォルトの名無しさん2016/08/24(水) 21:23:46.05ID:mGpqCU5h
>>533
サンキュウ!
0535デフォルトの名無しさん2016/08/24(水) 22:39:58.01ID:NxZOgHpN
いいってことよ
0536デフォルトの名無しさん2016/08/25(木) 12:54:39.06ID:/okBLo3L
>>522
仮想アドレスと物理アドレスの変換がかむだてじゃね。
0537デフォルトの名無しさん2016/08/25(木) 13:45:21.57ID:e0Q148yG
>>536
こういうやつだろ
http://d.hatena.ne.jp/tkng/touch/20091121/1258824589

非対称メモリ
0538デフォルトの名無しさん2016/08/27(土) 05:40:08.51ID:ZCfqwLYC
C#のエディタの画面で関数などの括弧 { } の表示がおかしいのです。
閉じるほうの } のサイズが一回り小さいんです。
それ以外にも、現在の入力行もフォントが一回り小さくなります。
なぜですか?
0539デフォルトの名無しさん2016/08/27(土) 07:14:14.54ID:ZCfqwLYC
それと、C#でifやforのところに展開/折り畳みの[+]こんなアイコンが
出ないのです。なぜですか?

これを
[-] if(...){
    
    ...
  }
折り畳むと
[+] if(...){...}
こうなって欲しい。
0540デフォルトの名無しさん2016/08/27(土) 07:20:29.80ID:7VQA/4Rj
>>538
誰かがそういうふうに設定したんだろ
オプション→環境→フォントおよび色で規定値に戻せるよ
0541デフォルトの名無しさん2016/08/27(土) 07:28:21.84ID:I0jUGcHc
>>538
自分の環境では特に違いが分からないけど、どの程度サイズが変わっているの?
http://i.imgur.com/RSJLYyy.png
0542デフォルトの名無しさん2016/08/27(土) 07:32:14.08ID:7VQA/4Rj
>>539
標準ではその機能はないから(だいぶ昔のVSにはあった)
でもこういうのがある
https://visualstudiogallery.msdn.microsoft.com/9390e08c-d0aa-42f1-b3d2-5134aabf3b9a
0543デフォルトの名無しさん2016/08/27(土) 07:47:33.64ID:ZCfqwLYC
>>540
治りません
>>541
{ が10pt 
} が8pt
くらい。
>>542
なぜ無くなったのですか?あると便利だと思うのですが。
教えてもらったURLのフリーソフトみたいなのをインストールしても
問題ないのでしょうか?皆さんこういうのを使っているのですか?
0544デフォルトの名無しさん2016/08/27(土) 08:01:03.93ID:LsugIg5V
>>543
畳まなきゃ把握できないほどデカいifなんて書くなというMSからの有難いアドバイス
0545デフォルトの名無しさん2016/08/27(土) 09:14:37.25ID:HWbot+6E
フォントを変えても駄目なのか
0546デフォルトの名無しさん2016/08/27(土) 09:18:46.07ID:7VQA/4Rj
システムにへんてこりんな何かがインストールされているとか?
なぜそうなるのかはこっちが聞きたいレベル
0547デフォルトの名無しさん2016/08/27(土) 09:19:06.59ID:4Hcx4itB
目の錯覚
0548デフォルトの名無しさん2016/08/27(土) 09:20:25.56ID:vGpvPokF
vs2010だったかな、特定のフォントだと文字が消えるバグがあった
なので使っているフォントを変更すれば直る可能性がある
0549デフォルトの名無しさん2016/08/27(土) 09:39:12.15ID:UJxfeM1m
フォントかいな〜
0550デフォルトの名無しさん2016/08/27(土) 10:03:57.51ID:tvkdkORn
2012は1行まるごと消える不具合あったな。あれは不便だった
0551デフォルトの名無しさん2016/08/28(日) 01:58:04.67ID:KW6x2Gmw
>>538
わかった
Productivity Power ToolsのSyntactic Line Compressionの影響だそれ
0552デフォルトの名無しさん2016/08/29(月) 02:58:51.70ID:ZYxsCNZv
かなり低レベルな質問なのですが新規プロジェクトでC#windowsを選択したときに空のプロジェクトが見当たらないのですがどうすればいいのでしょうか?
0553デフォルトの名無しさん2016/08/29(月) 03:37:36.37ID:elsYtEEf
>>552
脳みそも空っぽだな
プロジェクトが空で何するんだよ
0554デフォルトの名無しさん2016/08/29(月) 04:51:19.83ID:cTgx3esd
>>553
自分で考えろ
0555デフォルトの名無しさん2016/08/29(月) 06:29:15.40ID:gu3FOZUw
>>552
Visual C# -> Windows -> クラシック デスクトップ -> 空のプロジェクト
0556デフォルトの名無しさん2016/08/29(月) 09:54:07.96ID:ZYxsCNZv
>>555
助かりましたありがとうございました
0557デフォルトの名無しさん2016/08/29(月) 09:55:10.60ID:IUKfZV+J
いいってことよ
0558デフォルトの名無しさん2016/08/30(火) 07:32:03.60ID:BtPyCxaG
ソリューションエクスプローラーでダブルクリックをするとそのファイルが開きますよね。
そういう風に数個のファイルを開いておきます。
次に開いているファイルの上部のタブのどれかを選択します。
その時に、そのファイルがソリューションエクスプローラーでアクティブになれば良いのですが、
現状では何も変化しません。
今選択したタブのファイルが、ソリューションエクスプローラーのどのファイルなのかを知る方法はありますか?
0559デフォルトの名無しさん2016/08/30(火) 09:27:24.94ID:QW3Dv9Ri
>>558
フルパスが表示されねっけ?
0560デフォルトの名無しさん2016/08/30(火) 11:12:17.83ID:KvfZbQWn
複数プロジェクトがある場合はどのプロジェクト所属なのかは色分けしてくれるが・・・
0561デフォルトの名無しさん2016/08/30(火) 14:25:28.36ID:BtPyCxaG
>>559
現状ではそれしか無いですよね。
>>560
そのタブの色分けが同じような色分けなのでよく間違えるんです。
どうにかして。
0562デフォルトの名無しさん2016/08/30(火) 14:40:10.75ID:bAuY2Feo
>>561
オプションの
プロジェクトおよびソリューション>全般>アクティブな項目をソリュションエクスプローラで選択された状態にする

ではだめなの?
0563デフォルトの名無しさん2016/08/30(火) 14:46:46.73ID:BtPyCxaG
>>562
それや!
君はVSの達人か!
さんきゅう!
0564デフォルトの名無しさん2016/08/31(水) 00:31:30.94ID:F2yLY6Gl
>>558
>>562 のオプションをオフにしたらソリューションエクスプローラーに
[アクティブドキュメントとの同期]ってボタンがでてくるからそっちでもできる
0565デフォルトの名無しさん2016/08/31(水) 10:41:51.13ID:xx5TzJ7a
初心者です。VCを使用しております。わかるかたおりましたら教えてください
構造体orクラス . メンバ名 .まで打つとインテリセンスがさらに同じメンバ名を含むリストを勧めてきたりこなかったりします。
もちろんそれを指定してもコンパイルは通りません。これはそういうものなのですか?
コード上まずいとこがあるからですか?
0566デフォルトの名無しさん2016/08/31(水) 13:43:13.87ID:6ukDv4b6
うん。C/C++を理解してないから
0567デフォルトの名無しさん2016/08/31(水) 14:12:21.44ID:2M9/iLWR
インテリセンスはその程度の物だから我慢しときましょう
0568デフォルトの名無しさん2016/08/31(水) 15:50:02.31ID:CwJEATPu
>>566
関係ない
0569デフォルトの名無しさん2016/08/31(水) 15:57:08.27ID:9pRvrDM/
C#で
if(条件){
・・・
}
の括弧{}は折り畳めないのでしょうか?
折り畳んで、

if(条件){・・・}

にしたいのですが。

関数の{}なら折り畳み・展開の記号[+]や[-]が出るのですが。
0570デフォルトの名無しさん2016/08/31(水) 17:37:13.79ID:6ukDv4b6
>>569
ほんのすこし前の書き込みくらい読みましょう>>542が答え
0571デフォルトの名無しさん2016/09/02(金) 00:01:35.50ID:OK2tQOwT
VS2015のVC++なんだけど、プロジェクトのプロパティで中間ディレクトリや、
出力ディレクトリに、例えば「\Release(VC14)」とか、'('や')'を含むフォ
ルダを指定してOKボタンや更新ボタンをクリックすると、エラー表示が出る
んだが、ガイシュツ?

参照ボタンでフォルダを選択すると、「(」が「%28」とかに置換されて
テキストボックスに入力される。
0572デフォルトの名無しさん2016/09/02(金) 00:02:33.18ID:3Xz3H/8a
エスケープでググれド低能
0573デフォルトの名無しさん2016/09/02(金) 07:59:56.86ID:OK2tQOwT
>>572
もしかしてWeb系ゆとり馬鹿なの?

エスケープ文字は知ってるが、それで変更した設定が「適用」ボタンや「OK」
ボタンで取り込まれないので聞いているんだが?

ちなみに、プロジェクトを閉じた状態で、.projファイルをテキストエディタ
で直接編集して「.\Release(VC14)」と直せばちゃんと動く。
0574デフォルトの名無しさん2016/09/02(金) 08:39:00.79ID:9qgDvbK0
Visual Studio 2012 の頃からある問題のようだ

ttp://stackoverflow.com/questions/22451356/vs2012-2013-cant-publish-services-project-specified-path-is-too-long
0575デフォルトの名無しさん2016/09/02(金) 12:15:07.03ID:3Iz91VWc
>>571
特にエラーにならないけど?

Visual Studio Express 2015 for Windows Desktop Update 3

>>573
エスケープとか言ってるバカに構うなよ
0576デフォルトの名無しさん2016/09/02(金) 12:50:50.50ID:W3BuWeJb
>>571
"\Release(VC14)"
0577デフォルトの名無しさん2016/09/02(金) 21:54:37.36ID:HzsfOItv
うわーC/C++だけ新しいプロジェクト作成できなくなった
既存のプロジェクトも開けない
C♯とかは作れる

これって再インストール事案?
0578デフォルトの名無しさん2016/09/02(金) 22:30:55.42ID:3BaWrtZZ
>>577
コントロールパネル-プログラムと機能から変更-修復できるんじゃないの。
0579デフォルトの名無しさん2016/09/02(金) 22:42:29.75ID:HzsfOItv
>>578
ありがとう2013も入れてるんで色々試してみる
しばらくeclipse触ってたんで
動かさないでアプデだけやってると
どこでおかしくなったのかわからんようになるな
05805772016/09/02(金) 22:54:00.54ID:HzsfOItv
つかctrl+F5で窓消えてしまうやん・・・
前は何かキーを押して下さいで止まってくれたのに
win10がいかんのかな
0581デフォルトの名無しさん2016/09/03(土) 03:29:04.61ID:QzpFgEh7
>>580
アホすぎる
05825772016/09/03(土) 11:55:23.62ID:C0V9vXnr
勉強中だからサクッとショートカットキーで結果が確認できてよかったんだよ
知らなかったの?なら残念だったねもう使えないみたい

勉強中の人はいちいちブレークポイント入れてる?
0583デフォルトの名無しさん2016/09/03(土) 12:12:38.14ID:OxEOXbtW
_getch() を入れる
05845772016/09/03(土) 14:00:39.85ID:C0V9vXnr
>>583
どうもありがとう
・ブレークポイントを入れる
・何か入力関数で止める

ぐらいなのかな
あぁ〜便利だったのになぁctrl+F5
0585デフォルトの名無しさん2016/09/03(土) 14:02:54.03ID:ZkDRxv2v
俺はデバッガなし実行のために別でコマンドプロンプト開いてる
05865772016/09/03(土) 14:07:41.75ID:C0V9vXnr
>>585
コマンドラインからexe実行って意味?
いったん開いてしまえば楽やね
0587デフォルトの名無しさん2016/09/03(土) 15:10:08.37ID:ZkDRxv2v
そゆこと
Shift+右クリックで開けばcdコマンド連打もせずに済むし
cd までタイプしといてフォルダをD&Dするのもよし
0588デフォルトの名無しさん2016/09/03(土) 18:05:22.47ID:NvcWw3DB
win10でもCTRL-F5だと「続行するには何かキーを押してください . . .」になるけどね俺のところのC#やC++では
コマンドプロンプトでやるほうがいいとは思うけど
■ このスレッドは過去ログ倉庫に格納されています