- 1 名前:デフォルトの名無しさん [2006/11/29(水) 17:00:54 ]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 Visual C++使いが優しくコメントを返しますが、 お礼はVisual C++の布教と初心者の救済をお願いします。 ■過去スレ 前スレ pc8.2ch.net/test/read.cgi/tech/1150105712/ 前々スレ pc8.2ch.net/test/read.cgi/tech/1141087248/ ■遠い親戚スレ くだすれC++/CLI(初心者用) pc8.2ch.net/test/read.cgi/tech/1142144110/l50 ■関連ページ Visual C++ Home Page www.microsoft.com/japan/msdn/visualc/
- 562 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 17:03:00 ]
- よくみかけるコピペだけど
- 563 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 17:12:48 ]
- >>562
そうなの?俺ははじめて見た。 どこが笑い所のコピペなの?
- 564 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 17:21:10 ]
- www.google.co.jp/search?hl=ja&q=%E7%A8%BC%E3%81%92%E3%82%8B%E3%81%A8%E3%81%8B%E9%A8%99+site%3A2ch.net
- 565 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 17:57:12 ]
- >>564
数あるコピペから>>559はなぜこれを選んだんだろ。 貼り付けた理由が理解不能。しかもこのコピペ、ちっとも面白くない。 あとスレ違いも甚だしい。なんなんだコイツは。
- 566 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 18:21:21 ]
- 面白くない上に長いから、嫌がらせにはちょうどいいということじゃないのか
あまり長すぎると1行も読まれないから、あのくらいにしたんだろう
- 567 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 21:00:57 ]
- あの長さなのにコードが一行も無い時点で読まない
- 568 名前:デフォルトの名無しさん [2007/04/17(火) 21:43:20 ]
- 流れ読まずに投下スマソ
WTL7.1 の AppWizard でダイアログベースのプロジェクトを作って、 ダイアログのフォントを MS UI ゴシック/9pt に設定したんだが、 実行時に文字化けを起こす。 教えてエロい人><
- 569 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 21:57:48 ]
- >>568
WTLだと言語がデフォルトで「英語」になってるはず。 開発環境によって違うが、リソースエディタのどこかに言語を設定するところがあるから そこを「日本語」に変えてみ。
- 570 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 22:53:43 ]
- >>569
おっしゃるとおり、リソース自体の言語が 英語 になってますた! 最初日本語にしても「あれ?カワンネ」と思いリビルドしたらうまくいった! thxエロイ人!!!!!!!!!!
- 571 名前:デフォルトの名無しさん [2007/04/17(火) 23:12:59 ]
- 以下のような全角半角変換関数を作ったのですが、変換成功判定がうまくいきません。
『×』の行がおかしいところです。 どうすればいいのかお願いします。 ちなみにVC++6です。 //全角→半角変換関数 BOOL CDlg050Imp::ConvertZenToHan(CString gZenNum, CString& gHanNum){ BOOL bRet = TRUE;//変換成功フラグ CString gAfter = _T("");//gHanNumを直接使うと前回のバッファが残っているので別変数を間にかます。 int nLenValue = gZenNum.GetLength(); int nRet = LCMapString(GetUserDefaultLCID(), LCMAP_HALFWIDTH, gZenNum, nLenValue, gAfter.GetBuffer( nLenValue ), nLenValue); gHanNum = gAfter;//コピー × int nLenAfter = gAfter.GetLength();//必ず0になってしまう。 × int nLenHanNum = gHanNum.GetLength();//必ず0になってしまう。 if(nLenValue != nLenAfter)//文字数が違うなら bRet = FALSE;//変換失敗 else { for(int nMoji = 0; nMoji<nLenValue; nMoji++ ) { CString gOneZen = gZenNum.Mid(nMoji, 1); × CString gOneAfter = gAfter.Mid(nMoji, 1);//nLenAfterが0なので当然ながらアプリエラーが起きる。 if(gOneZen == gOneAfter)//同じ文字があるなら { bRet = FALSE;//変換失敗 break; } } } }
- 572 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 23:19:26 ]
- ReleaseBufferはどこだ?
- 573 名前:571 [2007/04/17(火) 23:32:23 ]
- × gAfter.ReleaseBuffer(nLenValue);//アプリエラーが起きる
int nLenAfter = gAfter.GetLength();//正常に長さが取れた ↑ ReleaseBufferを入れてみたら、アプリエラーは起きますけど長さは取れました。 って、やり方が違うのかな…
- 574 名前:デフォルトの名無しさん [2007/04/18(水) 00:00:51 ]
- >>561
論点ずれまくりだろ 自分で正社員を辞めて派遣になったのにブーたれてるような人間は 何をやってもダメだと思うぞ
- 575 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 02:26:59 ]
- プログラムをコンパイル→実行したあと自動的に閉じないようにできますか?
- 576 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 03:05:08 ]
- できます。
- 577 名前:デフォルトの名無しさん [2007/04/18(水) 12:32:28 ]
- 質問よろしいでしょうか。
VisulC++6.0で exe→pdf呼び出しを行いたいのですが、コンポーネントの追加にAdobe PDF Readerを追加し、ダイアログに貼り付けようとしたら「ActiveXコントロールのインスタンスは作成されませんでした」とメッセージが表示され、貼り付けることができません。 exeから呼び出しを行いたいので、ShellExcuteEXを使わない方法以外にはないのでしょうか? どなたかご教示お願いします。
- 578 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 14:38:01 ]
- >>577
ネタか? CreateProcessの引数にpdf
- 579 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 14:58:38 ]
- IEがやってるようにActiveXを上手いこと使いたいんでないの。
- 580 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 15:04:49 ]
- じゃIE貼っとけ
- 581 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 15:23:54 ]
- 577です。
Acrobat SDKのActiveViewみたいなことをと思っておりました・・・。 質問の意図が意味不明になっており、ご迷惑をおかけしました。 579氏、580氏 IEを貼る手法で行いたいと思います。。 ありがとうございました。
- 582 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 19:31:46 ]
- >>576
どうやるの? ソースに余分な関数入れるんじゃなくて設定でできるの?
- 583 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 20:02:45 ]
- つ デバッグ無しで開始
- 584 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 21:17:49 ]
- >>583
ありがとうございます。出来ました(゚∀゚) すごく助かりました
- 585 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 11:01:38 ]
- ウィンドウプログラミングで
ウィンドウハンドル、ウィンドウプロシージャで作るのと ビュークラスやダイアログクラスで作るのと 2つあるみたいですけど・・・何が違うのですか? どちらが主流なんですかね
- 586 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 19:25:37 ]
- >>585
>ウィンドウハンドル、ウィンドウプロシージャで作るのと これは低レベル(抽象度が低いって意味ね。「高級言語」とかいう時の高級/低級)。 >ビュークラスやダイアログクラスで作るのと 中で上の低レベルなものを使ってる。 Win32APIだけで作るのはだいぶ面倒くさい。既にあるものは使った方がいい。
- 587 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 17:24:44 ]
- Visual C++6.0 のインストールを行っています。
続けてサービスパック6を入手しインストールしようとしましたが、 「ファイル C:\Windows\System32\MSFLXGRD.OCX を開くことができませんでした」 となり、セットアップが正常終了しません。 セットアップ手順に誤りがあるのでしょうか。 (MSDNからサービスパック6を入手し、展開先のフォルダで setupsp6.exe を実行しました)
- 588 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 17:32:13 ]
- CDにMSFLXGRD.OCX入ってるだろ
- 589 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 17:55:15 ]
- >>588
迅速なレス感謝です! そもそも、Visual C++6.0インストール時のオプション設定で選んだインストール構成では MSFLXGRF.OCX が不要 (つまり、今発生しているSp6適用時のエラーは無視してよい)なのか、 それとも、CDからOCXファイルをコピーしてきてでも本セットアップ(SP6)をあてるべきなのかがわかりません。
- 590 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 18:08:11 ]
- 今や貴重なコントロールなんだから入れておけば?<FlexGrid
- 591 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 20:46:48 ]
- Sp6のセットアップエラーを無視しても動きましたが、
一応FLXGRD入れておくことにしました。 助言ありがとうございましたm(__)m
- 592 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 23:26:17 ]
- winXPでMicrosoft Visual C++ .NETを使っています。
ご相談したいのは、 「新規作成」→「プロジェクト」→C++の「MFC アプリケーション」で作成して その後のウィザードで「アプリケーションの種類」→「ダイアログ ベース」に設定して「完了」を押すと 〔〜.ncd〕〔〜.sln〕〔〜.suo〕〔〜.vcproj〕しか作られません。 どうすれば良いでしょうか。 御教授をお願いします。
- 593 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 01:19:05 ]
- まずは日本語の勉強してきてくれ。
難しいなら敬語は使わなくてもいいよ。
- 594 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 15:03:05 ]
- どの辺が分かり難かったでしょうか?
要約をさせていただくと、「〔〜.ncd〕〔〜.sln〕〔〜.suo〕〔〜.vcproj〕以外のも作られるようにするには どうすればいいのでしょうか」ということです。 どなたか、ご返答をお願いします。
- 595 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 15:19:48 ]
- それ以外の何を作りたいのかさっぱり。
- 596 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 15:34:02 ]
- >>594
クラスビューやソリューションエクスプローラなどで「追加」すればいい。 色んな所で右クリックしてどういうメニューが出るかとか、 上に並んでるメニューの中の項目を一通り試してみるとか、しないか?普通。 IDEもGUIアプリなんだしさ。
- 597 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 16:26:34 ]
- ウィザード使ったらビルドすれば実行可能な状態のソースまで作ってくれる。
空のプロジェクトなら自分でソース追加しなきゃ始まらないけど、 ダイアログベースならダイアログ出すソースができてるはず。
- 598 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 17:15:52 ]
- >595-596はたぶんMFC使ったことないから無視で
- 599 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 17:28:06 ]
- ビルドしなくてもソースは生成されていないとおかしい
操作ミスなのではないか?
- 600 名前:599 mailto:sage [2007/04/23(月) 17:28:58 ]
- あ、何か誤読してたスマソ
- 601 名前:592 mailto:sage [2007/04/23(月) 18:02:29 ]
- すいません。
書き忘れていたことがありました。 「スケルトンが作成されない」のです。 本当に申し訳ありません。
- 602 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 19:02:34 ]
- 2005じゃないということはだいぶ前にインストールした?
それから何回か使った? 全く状況がわからん
- 603 名前:592 mailto:sage [2007/04/23(月) 20:04:15 ]
- >>602
2003です。 インストールしたの半年前です。
- 604 名前:592 mailto:sage [2007/04/23(月) 23:00:15 ]
- >>596
ご返答ありがとうございます。 「開始」を押すと 「デバックを開始できません」 「プログラム'〜.exe'を開始できません。」 「指定したファイルが見つかりません」 というウィンドウが出てしまうので、ただスケルトンが表示できていない のではと思うのですが、それ以上は私にはわかりません。
- 605 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 10:08:10 ]
- >>604
ダイアログ以外はどうなんの?
- 606 名前:デフォルトの名無しさん [2007/04/25(水) 12:10:32 ]
- 大学のVisual studio2003でWM_MOUSEWHEELメッセージを拾おうとしたら
WM_MOUSEWHEELは定義されていないというエラーが出ました。 マウスカーソルをWM_MOUSEWHEELの上に持っていくと、 #define WM_MOUSEWHEEL 0x020A とちゃんと出ているので自分でその値をdefineしたらビルドが通ったのですが、 なんで自分で置かないとWM_MOUSEWHEELが定義されていないと出るのでしょう?
- 607 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 12:28:19 ]
- WM_MOUSEWHEEL はあとから追加されただけで
windows.hに無いからね
- 608 名前:607 mailto:sage [2007/04/25(水) 12:29:41 ]
- #define _WIN32_WINNT 0x0400
を入れれば有効になると思うよ
- 609 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 12:44:00 ]
- >>607
ありがとうございます。 後からというのは自宅のvisual studio2005では普通に出来たのでそこからということでしょうか? ちなみにソースコードのWM_MOUSEWHEELにマウスカーソルを持っていくと #define WM_MOUSEWHEEL 0x020A とちゃんとdefineされているように出てくるのは何でなのですか?
- 610 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 14:49:48 ]
- 「条件」によって存在しなかったことになる。
- 611 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 16:56:44 ]
- >>610
本当にすまないのですがまだ無知ゆえもう少し詳しくお願いできますか?
- 612 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 17:02:50 ]
- 条件コンパイル
- 613 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 17:20:47 ]
- >>612
なるほど、そういうことでしたか! よく分かりました、ありがとうございます><
- 614 名前:デフォルトの名無しさん [2007/04/25(水) 22:12:59 ]
- 質問させてください。
FLOAT型の変数の値をMessageBoxで表示させたいのですが、ビルドを実行すると 2番目の引数を'float'から'LPCSTR'に変換できません。と出ます。float型をLPCSTR型に 変換するにはどうしたらよいのでしょう?コードはこのような感じで書いてます。 float a = 0.3f; MessageBox(NULL, a, NULL, MB_OK);
- 615 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:15:25 ]
- sprintf
- 616 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:26:30 ]
- >>615
できました!ありがとうございます!
|

|