帰ってきたVisualC++相談室

1 :名無しさん@お腹いっぱい。:04/03/27 16:05 ID:???.net
まぁWin32API/MFC/ATL/WTL等の暫定総合スレってことで。
たぶん全部まとめても一つのスレで間に合うだろうと。

6 :名無しさん@お腹いっぱい。:04/03/27 16:37 ID:???.net

VC使いが集まるこの機会に質問だけどWTLの存在は知ってるよね?

45 :まちがって名前消しちゃいました。:2007/01/23(火) 22:16:14 ID:I20zRvUa.net

       /\__/ヽ                          _____       ____
     /”””  ”””::::::\ |       |    | ヽヽ  ̄フ    / >│      │      │     │
     |(・), 、(・)、.::::::|.|  ーー   |  ー|ー    ∠–、 // │  現  │      │  人  │
      |,,,ノ(、_, )ヽ、,, .::::||       |   |     _ノ /   │  実  │      │  生  │
     | `-=ニ=- ‘ .::::::|| ー─’     ノ        ○   │     │ _ril,..   │     │
  _ril  \ `ニニ´  .:::/        .        、   l_!!! ,、 ,..-ヽ     `  l_!!! ,、 ,..-ヽ     `丶–‘ー–、
  l_!!! ,、 ,..-ヽ  ,,.. ‘ ノ`丶–‘ー–、 -―–、 ’、′・    | ! !_!|  \     / | ! !_!|  \     /      
  | ! !_!|i::::::::: ゙^^ー”´:::::::::::::::::::|:::::::::::::::::::::,..、::`ヽ . 、  ! ‘, ,|!    `    ´   ! ‘, ,|!   `    ´      _..—‘
  ! ‘, ,|!::::::::::::::::::::::::::::::::::::::::::ヽ/—‐’´`\:::: \  、  ! ,イ             ! ,イ              |   
  !、_,イ:::ヽ:::::::::::::::::::::::::D:::::::/::|       \::: ヽ、_    ’,  ‘, | |ヽ   ’,    ’,  ‘, | |ヽ   ’,       l  
  ’,::::::’,::::::|ヽ::::::::::::::::::::::::::::/:::::::l         ヽ’◎ ヽ:::  ’,  ‘,ノ ! ヽ・  ’,  ・ ’,  ‘,ノ ! ヽ・  ’,  ・  ,,. !  
   ‘,:::::::’,::::! ヽ:::::::::::::::::::::::::::::::::,!          ヽ __ ’、   ‘,   .|  ”‘,”””´`””  ‘,   .|  ”‘,”””´`”””””  |  
   ’,:::::::::::|   ‘,::::::::::::::::::::::::::::/|          ヽゞー’   ヽ_ ノ    ヽ.’,,,’,..’、  ヽ_ ノ    ヽ.’,,,’,..’、    | 
    ヽ_ ノ   ヽ::::::::::::::::::::::::::::::!              ‐‐        ).’,,,’,..’ ‐‐       ).’,,,’,..’、    |  

37 :13:04/03/28 17:56 ID:6DeVhzjp.net

>>35
できました!子ウィンドウを示す方法を探してみました。
target = GetWindow(GetForegroundWindow(), GW_CHILD);
でもこれだけだとz順位が次のtoolbarになってしまうので、
target = GetWindow( target, GW_HWNDNEXT);
これをやると出来ました!まだMOUSEメッセージのwpara,lparaの
適切な値がわかりませんが、ピクピク地図が点滅しはじめました!
有難うございます!!

49 :まちがって名前消しちゃいました。:2010/04/01(木) 21:11:26 ID:???.net

VB6使ってる
VB.NETにはどうしても馴染めんかった
いつかはVB6のままではいられない日が来る様な気がする
Cは全く知らんが、こんなオレはCに行けるんだろうか

2 :名無しさん@お腹いっぱい。:04/03/27 16:06 ID:???.net

2

15 :名無しさん@お腹いっぱい。:04/03/27 20:03 ID:???.net

あげ

8 :名無しさん@お腹いっぱい。:04/03/27 16:54 ID:???.net

せっかく帰ってきたのに・・・

43 :名無しさん@お腹いっぱい:2005/05/27(金) 16:13:07 ID:HOrNDL7b.net

わかる方教えてください。
VC++NETで、公式解説書(基礎編)に載っている分割ビューブラウザを改造しています。

ファイルの保存についてです。
派生ドキュメントクラスのOnSaveDocument関数内に、IE仕様のWebを完全に保存できる
ダイアログボックス(OLECMDID_SAVEAS)のコードを入れました。
ところが走らせて見ると、IE仕様の前に、標準の保存ダイアログボックスが出てきます。
CDocument::DoSaveをいろいろいじってみましたが、どうしても出てきます。
どうすれば、標準の方が出ないようにできるか、わかる方いらっしゃいましたら
お願いします。

9 :名無しさん@お腹いっぱい。:04/03/27 17:01 ID:???.net

私も5と同じくコマンドベースは何とかいけるけど、VC++起動して2分で挫折しますた。
何からはじめればいいのかおしえてくらさい。

51 : 忍法帖【Lv=40,xxxPT】(3+0:6) 【29.1m】 電脳プリオン ◆3YKmpu7JR7Ic :2012/11/11(日) 18:59:46.27 ID:???.net ?PLT(12079)

誰も帰ってこないな

7 :名無しさん@お腹いっぱい。:04/03/27 16:41 ID:???.net

>>5
あのー、そういうスレじゃないんです。ごめんなさい。

28 :まちがって名前消しちゃいました。:04/03/28 03:28 ID:???.net

Cスレも立ってるから君はそっち行った方が・・・

40 :まちがって名前消しちゃいました。:04/06/13 16:02 ID:???.net

timeGettimeを使おうと思って、winmm.libをプロジェクトに追加したいのですが、具体的にどうすればいいのですか?
ヘルプを見ても全くちんぷんかんぷんなことが書いてあるんですけど。

3 :名無しさん@お腹いっぱい。:04/03/27 16:21 ID:dQzwYuEt.net

テスト。

10 :名無しさん@お腹いっぱい。:04/03/27 17:03 ID:???.net

必要なければ無理して始めることも無いです。

↓次どうぞ。

27 :21:04/03/28 03:21 ID:???.net

int i = 1; if ( 0 ) ; else int i = 2; // else節の中のスコープを実験
TRACE( “i=%d¥n”, i );

さっそくためした結果は当然「i=1」でした。(VC6 & MFC6)
てっきり、いつも{}でくくらないとコンパイルで再定義エラーになると思い込んでますた…

42 :まちがって名前消しちゃいました。:04/07/15 19:38 ID:???.net

投下スレ間違えました・・・

25 :21:04/03/28 02:05 ID:???.net

>>22-24
ふぇ〜、知りませんでした、すごい情報ありがとうございます。>先輩の皆さん
Cの頃のくせが抜けず、for 内での新規定義はめったに使ったことがなかった…汗

ていうかブロックスコープ?もいまいち理解してない……
{}を明示的に書いた内側ならローカル宣言可能ってのは判るんですが
else 節の後ろに {} を使わず、単独文でもおkなのでしょうか?(悩

35 :まちがって名前消しちゃいました。:04/03/28 13:39 ID:???.net

>>34
俺もCEは知らんけど、それ見る限りフォアグラウンドのウィンドウにメッセージを送ってるだけじゃ?
スクロールする子ウィンドウに送れば?

18 :名無しさん@お腹いっぱい。:04/03/28 01:22 ID:???.net

DirectXの質問もここでいいですか?

48 :まちがって名前消しちゃいました。:2008/04/28(月) 03:07:24 ID:MrjbO3ij.net

>>46
現実と戦う前に何か作らせてくれ。
1日で完成するような簡単なやつな。

46 :まちがって名前消しちゃいました。:2007/10/25(木) 08:34:07 ID:???.net

戦わなくちゃ
現実と

30 :まちがって名前消しちゃいました。:04/03/28 06:03 ID:???.net

DirectXの質問です
フルスクリーン化だけDirectXでして実際の描画は
Win32APIでやっても問題ないですか?

31 :まちがって名前消しちゃいました。:04/03/28 06:28 ID:???.net

verによる。

31 :まちがって名前消しちゃいました。:04/03/28 06:28 ID:???.net

verによる。

16 :名無しさん@お腹いっぱい。:04/03/27 20:54 ID:GRxgrklv.net

Terminate2ch();

39 :まちがって名前消しちゃいました。:04/03/28 20:43 ID:???.net

保守age

21 :名無しさん@お腹いっぱい。:04/03/28 01:34 ID:I9s49pez.net

どこで聞いていいかわからないので、ここで……スンマソ
libpng や zlib の使い方を検索してたら、
ttp://hp.vector.co.jp/authors/VA016379/cpplib/
のページ作者さんのサンプルコード zip.cpp の初めのほうに

#define for if (0) ; else for

という行があったのですが、これの効用をどなたか教えてください。

もちろん for(){}のかわりに if(0);else for(){} と展開されても、ちゃんと
そのまま動くことは想像できるけど、たぶんなんか特別な理由があると思うんですが…

14 :名無しさん@お腹いっぱい。:04/03/27 19:02 ID:???.net

>>13
SendMessage or PostMessage

CEは知らんけど、この辺はさすがに合わせてあるだろう。

44 :名無しさん@お腹いっぱい:2005/05/29(日) 00:03:23 ID:???.net

>>43です。
DoSaveのオーバーライドで解決しました。

22 :名無しさん@お腹いっぱい。:04/03/28 01:42 ID:???.net

forのループ変数のスコープをelse節内に閉じ込める効果がある、のかなー?

23 :名無しさん@お腹いっぱい。:04/03/28 01:48 ID:???.net

>>21
ttp://support.microsoft.com/default.aspx?scid=kb;en-us;167748

52 :まちがって名前消しちゃいました。:2013/02/15(金) 16:51:38.55 ID:PHi7gX+e.net

      _
      |O\
      |   \ キリキリ
    ∧|∧   \ キリキリ
ググゥ>(;⌒ヽ    \
    ∪  |     (‾)
     ∪∪   γ´⌒`ヽ
     ) )    {i:i:i:i:i:i:i:i:}
     ( (    ( ´・ω・)、
           (O ⌒ )O
            ⊂_)∪

38 :まちがって名前消しちゃいました。:04/03/28 18:35 ID:???.net

クラス名がAfxFrameOrView42uで固定されてるならこうした方が確実かも。

HWND hTarget = FindWindowEx(GetForegroundWindow(), NULL, _T(“AfxFrameOrView42u”), NULL);

32 :30:04/03/28 08:21 ID:???.net

>>31
ver7です

29 :まちがって名前消しちゃいました。:04/03/28 05:40 ID:???.net

VC上でのインラインアセンブラってここで聞いていいかな?

11 :名無しさん@お腹いっぱい。:04/03/27 17:03 ID:???.net

>>9
じゃあコマンドラインでcl.exe使え

33 :まちがって名前消しちゃいました。:04/03/28 10:06 ID:???.net

>>25
ふぇ〜、そんな逃げ方があったのか〜。
VC7だとそんなことしなくても桶だよなー。

4 :名無しさん@お腹いっぱい。:04/03/27 16:22 ID:???.net

過疎スレだからってテストに使うなよ…ガクリ

13 :名無しさん@お腹いっぱい。:04/03/27 17:30 ID:rP+wO8uo.net

Windowsの代わりに任意のアプリにメッセージを送る方法を教えてください。
(やりたいことはWindowsCEのスタイラスの動作をアプリに送信したいのですが…)
ヒントでもいいし、なんかこんな名前の関数使ったような気が。
という情報でもいいです。
とりあえず関数名の一部でも分からないと全然分からない状態です。
どうかよろしくお願いします。

26 :名無しさん@お腹いっぱい。:04/03/28 02:30 ID:???.net

>>25
単独文ならスコープがelse内に限定されるじゃん?

24 :名無しさん@お腹いっぱい。:04/03/28 01:55 ID:???.net

>>23
>>21じゃないがKBにはそんなのもあったのか

41 :まちがって名前消しちゃいました。:04/07/15 19:32 ID:???.net

申し訳ないけど質問です

VC6にあったプロファイル機能ってVC7にはないんですか?
ググっても見つからないので;

34 :13:04/03/28 13:23 ID:6DeVhzjp.net

すみません。13です。再び質問させてください。

ぼくがやろうとしていることは、HPCでGARMAPCEの地図をキーボードでスクロールさせることです。
GARMAPCEはあらかじめユーザが作成した地図画像を表示させるソフトですが、
地図はスタイラスでしかスクロールできず、いちいちスタイラスペンを取り出すのが面倒なので、
なんとかキーボードでスクロールさせようとしています。

case WM_TIMER://タイマーでここまで来ます。
//前景ウィンドウの取得。
target = GetForegroundWindow();
SendMessage( target, WM_MOUSEMOVE, 100,100);//とりあえずです。

しかし、SPYで見ると、GARMAPCEの親ウィンドウ?らしきもの
(クラス:Afx:2c68bd46:3:0:10045:e0d08とSPYに表示されます)には
きちんとMOUSEMOVEメッセージが届いているのですが、
肝心の地図を表示させたりスクロールさせたりしてると思われるもの
(クラス:AfxFrameOrView42uとSPYに表示されます)には全然メッセージが届きません。
PostMessage( HWND_BROADCAST, WM_MOUSEMOVE, 100, 100);も試して見ましたが、ダメでした。
どうもユーザは他のアプリは親windowまでしか干渉してはいけないような感じで、あきらめ感がただよっています。

なにぶんにも今までMFCで各種コントロールを操作して喜んでいたレベルで、
今回初めてメッセージループをさせるプログラムを組んでいます。
なにとぞ、ご教授をお願いいたします。

19 :名無しさん@お腹いっぱい。:04/03/28 01:24 ID:???.net

してもいいけどレスつかないかも。

50 :まちがって名前消しちゃいました。:2010/05/24(月) 15:41:54 ID:YcudeNer.net

まったくの初心者なのですが、質問させてください。
VisualC++でマウスの名称を持って来たいだけなのですが、
何をどう定義する必要があるのかすらわかりません。

出来ましたら、VisualC++にて「Windowsフォームアプリケーション」を
サラで作成した状態で何処に何を記述するのか教えてください。

36 :まちがって名前消しちゃいました。:04/03/28 14:33 ID:???.net

>>33
デフォルトではvc6と同じだぞ。

5 :アホ:04/03/27 16:36 ID:???.net

CUIでは組んだことがあったけどVisualになってから
さっぱり分らないのですよ。罵ってください。

17 :名無しさん@お腹いっぱい。:04/03/28 01:00 ID:???.net

保守あげ

47 :まちがって名前消しちゃいました。:2008/04/28(月) 00:24:58 ID:MrjbO3ij.net

何か作りたいな。

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

  • PCの用語をひたすら書き込むスレ

    元スレ 1 :まちがって名前消しちゃいました。:2006/07/15(土) 16:18:13 ID:t5glsX1W.net どぞ 34 :まちがって名前消しちゃいました。:2007/10/12(金) 20:08:52 …

  • 【ソニーボム】Xperia Z、液晶の文字が滲むと判明

    元スレ 1 :まちがって名前消しちゃいました。:2013/02/14(木) 01:55:39.02 ID:???.net 832 名前:SIM無しさん[sage] 投稿日:2013/02/10(日) 15:49:25.7…

  • WMPについて

    元スレ 1 :☆:04/07/17 21:09 ID:G9VuLJJ3.net WMPで動画を見ようとすると画像が映らず、音声だけなんですが DviXを起動させると映像が映るようになってしまったんですが、 どなたか治し方…

  • Apple、対サムスン裁判の争点に Android 4.1 を追加

    元スレ 1 :まちがって名前消しちゃいました。:2012/11/07(水) 22:19:18.37 ID:???.net http://japan.cnet.com/news/business/35024110/  Ap…

  • Web閲覧におけるWindowsシェアが半年で10%落ち込む

    元スレ 1 :まちがって名前消しちゃいました。:2012/02/20(月) 22:57:30.58 ID:???.net http://jp.techcrunch.com/archives/20120217study-w…

  • 【エスパー】超初心者の質問に答えるスレ209

    元スレ 1 :まちがって名前消しちゃいました。:2017/07/19(水) 07:25:33.85 ID:ZzJO11oX0.net 質問はあるけど、詳しい事は書けないと言う人はこちらで質問をどうぞ 名無しのエスパーが回…

  • 五・七・五 最後は必ず もうだめぽ

    元スレ 1 :まちがって名前消しちゃいました。:04/11/25 00:23:02 ID:???.net pc2 鯖を消されて もうだめぽ 141 :まちがって名前消しちゃいました。:2006/06/26(月) 15:3…

  • おまいらのPCのメモリ数教えて

    元スレ 1 :まちがって名前消しちゃいました。:2006/08/24(木) 12:54:25 ID:pL2u8KDf.net わりと最近買ったノートなのに256MB・・・・orz OSとデスクトップかノートかを教えてもら…

  • pc2難民板の名無し・看板を考えるスレ

    元スレ 1 :名無しさん@お腹いっぱい。:04/03/26 22:06 ID:???.net 1日で終わったところでそれはそれ 考えてみようか。 34 :消去人:04/03/27 00:35 ID:???.net ぉぉあ…

  • 【雑談】又・パココンがしゅきっ☆【スレ30、っぽい】

    元スレ 1 :まちがって名前消しちゃいました。(ワッチョイ 8f47-gL+g):2016/07/27(水) 22:04:06.60 ID:o/x9czPg0.net エイッ☆  (`・ω・´) VIPQ2_EXTDAT…

  • 自作erが秋葉原で逝く御食事処 三十一軒目

    元スレ 1 :まちがって名前消しちゃいました。:04/12/03 21:24:12 ID:???.net 自作erたちの秋葉原での食事・・・これが結構な悩みどころかと思います。 無難にチェーン店で済ますか、はたまた昔なが…

  • パソコンに詳しいやつに聞きたい

    元スレ 1 :まちがって名前消しちゃいました。:2015/09/06(日) 13:00:38.76 ID:???.net 最近パソコンの電源がいきなり切れるんだがどうしたら直るか教えてほしい 43 :まちがって名前消しち…

最近のコメント

N : Windows10は色々欠陥がありすぎ今すぐ修正しろ
 同じような事するのに、Win32 API と .Net Fr... (6/23)
匿名 : パソコンをぶち壊したくなる瞬間
 そもそも起動しない、廉価盤だからってクソすぎるんだが (6/20)
ページTOPへ↑