★初心者にVisual C++を教えるスレ★ Part5
■ このスレッドは過去ログ倉庫に格納されています
0001987
NGNGVisual C++ 初心者用スレッドです。
前スレ・関連スレは、>>2 ぐらい。
0162デフォルトの名無しさん
NGNG>引用できたのですが
この辺が謎。
0163159
NGNG私は結構つかうので…。まぁなくても不便とまではいかないかも
しれませんが、できなくなったのが一番嫌なことでしょうか。
>>162
えっと、ツール→カスタマイズ、でツールバーに
ファイル→ワークスペースを開く をD&Dしたら、ツールバーに
同じ機能のボタンが生成できるんですが、その機能ができなく
なったのです。
カスタマイズ設定時でのメニューの項目が全てグレーになって
しまっています。
そのほかの見える現象としては、メニューがWin95時代(?)の
感じみたいになっていて、IE5とかのように左の端につまみがなく
なっています。
IEですとお気に入りのなかの項目にアイコンがあると思います。
プログラムだとオーナードローする技法のやつです。
VC6.0のメニューもそういった感じだったはずが、上述のとおり
Win95チックになってしまっています。
画面をみてもらえばいいのですが、そういうわけにも
いかないですね。
文字で表現するのが難しい、どうか宜しくお願いします。
0164デフォルトの名無しさん
NGNG>今回の再インストール
これが謎だけど、単にIEのバージョンが古いというのではあるまいな?
0165159
NGNGIEは5.5SP2です、正確には今回のWindows2000Proインストール
以来ずっとこの現象が残っているのです。
あれはIEコンポーネント関連と考えてIE6にしたり(今はけしました)
しても無理でした、VCの再インストールも無理でしたし。
以前まではWinインスト後まっさきにVCインストールでも、
正常になっていました、Winまた再インストールすればよい気も
するんですがこれだけの為にするのにも手間がかかるから敬遠してます。
どこか自由に画像アップロードできるところがあればいいのですが、
検索の仕方が悪いのかいまいちでてこない…。
他何か足りない情報ありますでしょうか?
今ちょっと思いついたのでレジストリを完全削除してVC起動してみます…。
(これでうまくいかないかなぁ)
0166デフォルトの名無しさん
NGNG0167159
NGNGあ、もちろんVcのです、やってみましたが無理でした。
猫のところで画像があったので説明します。
ttp://www.kumei.ne.jp/c_lang/setvc.htm
ここにページにある画像の「||ファイル|編集・・・」や
プロジェクト→プロジェクト追加→[アイコン]ファイル
となってますが、これの
メニューは、ちょうどメモ帳のメニューのようになって一番左のCのアイコン無し
メニューポップアップはアイコンが一切ないです。
これでもっと分かりやすくなったでしょうか…。
0168デフォルトの名無しさん
NGNG0169159
NGNGそれともあほすぎる質問なのかな。
まぁ開発には直接影響ないので >>168 さんの言う通り
諦めることにします。
再三の書き込み失礼致しました。
0170デフォルトの名無しさん
NGNG自分のスキルアップに繋がる質問なら
モチベーションあがるんだけどね〜。
0171デフォルトの名無しさん
NGNGスレタイがスレタイだけにそりゃ難しいだろ。
0172デフォルトの名無しさん
NGNGツール -> オプション -> ワークスペース -> 画面読み取り互換メニューを使用
ぢゃないか?
って関数があったんだけどAfxGetApp()->の文法で関数の後にアロー演算子って
どんな意味があったっけ、一度みたような気がしたんだけど
調べるキーワードおせーてください
0174デフォルトの名無しさん
NGNG「アロー演算子」で調べるといいよ。
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNG0177173
NGNG文法しかのってない、もう少しヒントを、、、
0178デフォルトの名無しさん
NGNG構造体のポインタを返す関数に対して使える。
よって175の指摘どおりCの基礎をやり直すべき。
0179デフォルトの名無しさん
NGNGん?
typedef struct
{ HRESULT (*LoadStandardCursor)(int); } func_struct;
func_struct *AfxGetApp();
AfxGetApp()->LoadStandardCursor( IDC_ARROW);
0180173
NGNGそのままだったね
基礎たりないね
>アローの先が関数ってのは有り得ないけど
これはありえると思うんだけど、てかメソッドか?
0181デフォルトの名無しさん
NGNG細かい所はぐちゃぐちゃなのでスマソ...
0182デフォルトの名無しさん
NGNG関数ポインタね。さらにスマソ...
0183173
NGNGということでいいですね
動作テストははぶいちゃいます
0184173
NGNG1 API
2 MFC
3 ウィザード
この内どれで作るかまよってます
モノはアナログ時計でリージョン使おうと思ってます
ウィザードが安定してそうなんですが、ウィンドウを
作る前にオーバーライドするのってどうしてます?
0185デフォルトの名無しさん
NGNG( ゚д゚) <ポカーン…
0186デフォルトの名無しさん
NGNG手軽に作るならMFCが楽ぢゃない?
ウィザードってよく分からんが。
0187173
NGNG全力で説明してるんだが、なんとか読み取ってくれないかの〜
ウィザードつかったときにもうすでにフレームとユーザビュー
が完成されてるんで、なんとかリージョンをかますことができんか
考えてます、、、
0188デフォルトの名無しさん
NGNGすんませんがリージョンってなんですか?
0189173
NGNGMFCはMFCウィザード使わないでという意味です
ウィザードはMFCウィザードを使うという意味です
MFCのみだとCWndクラスをそのまま継承してリージョンが
できるが手作りだと不安定なきがしました、メッセージ関係とか特に
0190デフォルトの名無しさん
NGNGSDIで作成すると白い背景のウインドウ
1つだけじゃない? そこにごちゃごちゃ
追加していけばいいのでは?
0191デフォルトの名無しさん
NGNG丸いウインドウ。
0192173
NGNGリージョンはウィンドウのスタイルを自由な形で利用する意味で
書きました^^;
普通だとダイアログかSDIの矩形なので面白くないと思って、、
で、今回は時計なので楕円です
0193デフォルトの名無しさん
NGNG漏れもそういうのは作り方わかんないから、他の人の
アドバイスきぼんぬ。
0194173
NGNGSDIにごちゃごちゃ書くときに
ウィンドウの形を変えるには
ViewのPreCreateWindowメソッドに書いたらええですか?
Frameはほっといたらいいよね?
>>191
そう
0195デフォルトの名無しさん
NGNG検索したらすぐ出てきたぞ。
0197デフォルトの名無しさん
NGNGDVDで使われている地域コードのこと。
0198デフォルトの名無しさん
NGNG中にある値を2倍して
新しいCSVファイルに出力
するプログラムを作りたいのですが、
現在難航しています。
そこで質問なのですが、
CSVファイルのデータは全て
文字列データ型なのでしょうか?
atof()関数で文字列を数値型に変換しようと
ソースに記述するとシンタックスエラーとか
言われます。
このあたりで何かヒントがあればお願いします。
0199デフォルトの名無しさん
NGNG>CSVファイルのデータは全て
>文字列データ型なのでしょうか?
CSVファイルのデータは全て
文字列データ型なのでしょうか?
0200デフォルトの名無しさん
NGNGシンタックスエラーが出ている時点で
CSVファイルの構造がどんなものであろうがそれ以前の問題
0201デフォルトの名無しさん
NGNGエクセルかなんかで吐いたデータだろうが、
数値型で入れてくださいと言っても、入れてくれるとは限らんぞ。
文字列で受け取って、その後数値かどうか判定してからatof()しないと。。。
0202198
NGNG現在の状況としてはおおよそ↓のように
なっているのですが、なにか突っ込むところが
あればお願いします。
(突込みどころ満載かもしれませんが、ネタじゃないです)
ch→char型変数
ddt,ddr→double型変数
if(isdigit(ch)==false){ /* 入力文字が数値以外のものだったら実行 */
fout.put(ch);
}
else if /* 文字列を数値に変換、×2演算 */
ddt=atof(ch); /*ここでシンタックスエラー*/
ddr=ddt*2;
fout.put(ddr);
0203デフォルトの名無しさん
NGNG文字列と文字を同じ扱いしてないか?
0204198
NGNGっつーことはchを
char ch[80];
にしたらよいのでしょうか?
試しにやってみると
エラーが2行出てしまいました。
「引数を 'char [300]' から 'char &' に変換できません。」
て言われます。
どこが悪いのでしょうか?
getlineとか使うんですかね?
とりあえずやってみます。
0205デフォルトの名無しさん
NGNG普通は、
if(sscanf(str, "%f", &ddr) == 1){
fout.printf("%f", 2*ddr);
} else {
fout.printf("%s", str);
}
こんな感じになるんじゃないか?
0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNGまさか、一行一フィールドとして処理してないだろうな。。。
0208ひよこ名無しさん
NGNGそこで質問なんですが、
Visual C++ のコントロール(フォームベースのやつ)と VB のコントロールって
つまりは何が違うんですか。扱う上で。
お絵かきソフトっぽくしようとしてピクチャ貼り付けたらどうも上手くいかない・・・。
VB だったらピクチャーコントロール貼り付けて MOUSEMOVE にコード書けば
OKなんですが。。。
うーん。なんかよくわかりません。
0209デフォルトの名無しさん
NGNG0210208
NGNGピクチャってやつですよね?
あそこに MouseMove の処理を書きたいときってどうすればいいんですか?
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGわからん。
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNGPictureBox のことと見た。
0215デフォルトの名無しさん
NGNGBMP画像を貼りつけて、その上にマウスカーソルが
あるかどうかを感知したいんですかね?
0216デフォルトの名無しさん
NGNG単純にグラフィックしたいだけかも知れんぞ。
それなら、そのままFormに描けばいい。
あと、Messageについて勉強することだな。
0217デフォルトの名無しさん
NGNGまだ読んでるかな?
VC++のウィザードってのは、あれはたんっっっっなる
ソースコード生成ツールだからその点よろしく。
でもMFCを使うならウィザードが作るコードを骨組みに
するのがお勧め。
0218デフォルトの名無しさん
NGNG3はギャグだよな?
0219208
NGNGそうです。その通りです。
Form に描画の処理書く方法もあるんですが、ピクチャボックスっぽい外観を
付けたい場合はどうすればいいんでしょう?
(左半分に描画域、右半分にボタン類を付けたい)
CView クラスをそのまま継承すれば描画処理は簡単に作れると思いますけど、
どうしてもフォームベースで作ってみたいんです。
0220デフォルトの名無しさん
NGNGVC++でフリーソフト作って公開するに当たって、
中には「動作環境」を記載しているサイトもありますが
あれはロウスペックのPCに入れて動くか動かないかを
徐々に試していくしか方法はないのでしょうか?
それともPCの動作を制限し、その上でexeファイルを動かせるような
ソフトがあるのでしょうか?
0221デフォルトの名無しさん
NGNGStaticか、使ったこと無いけどPictureコントロールを貼り付けて
右クリックでプロパティー出してスタイル変更。
設定できないスタイルや背景色はは、別途プログラムで変更できる。
ttp://www.kumei.ne.jp/c_lang/ も参考にするべし。
0222デフォルトの名無しさん
NGNGmyProg.hbrBackground=GetStockObject(WHITE_BRUSH);//背景
の所に
error C2440: '=' : 'void *' から 'struct HBRUSH__ *' に変換することはできません。
と言うエラーが出るのですが、解決方法を教えてください。
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGこれは良く出るエラーだな。型をしっかり指定すればOK!
0225デフォルトの名無しさん
NGNG「CPU:最低400MHz」とかいうの?
ゲームとかでヨッポドタイムクリティカルなものでもなければ、意外と適当と思われ。
自分のPCで、クロックダウンして動かしてみるとか(w
0226デフォルトの名無しさん
NGNGとりあえずプログラム動かしたいんですけど、どうすればいいんすか?
誰か丁寧に教えてくだしい。
0227aaa
NGNGhttp://my.vector.co.jp/servlet/System.FileDownload/download/ftp/0/279026/pack/win95/game/table/pachinko/sikisai.lzh
0228デフォルトの名無しさん
NGNG「Windowsプログラミングの基礎知識」 柏原 (ascii)
おすすめ。
0229デフォルトの名無しさん
NGNGクロックダウン…なるほど…
危険そうな言葉ですが頭には入れておきます。
どうもありがとう!
0230デフォルトの名無しさん
NGNG全部削除して最初からやり直したいんです。
COM って作った時点でレジストリに登録されますよね?
ですから、作業フォルダだけ消したら問題が生じると思うんですが。。。
レジストリから削除するにはどうすればいいんですか?
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNG切り替えるプログラムを作成したいのですが…。
SetPrinterが失敗してしまって、切り替えることができません。
なにか方法はありますでしょうか?
0233デフォルトの名無しさん
NGNG最低限のクロック周波数なんてみんな結構いい加減だよ。
「責任逃れ」な値を書いておけば大丈夫(笑)
それよりもプラットフォーム(98/Me/NT4.0 等)の心配したほうがよろし。
0234bloom
NGNG0235デフォルトの名無しさん
NGNGあれって、手持ちにあるPCの中でも低スペックのもので動作させて、
満足行くような処理が出来たらそれが最低環境っていう風に決めてんじゃないの?
0236デフォルトの名無しさん
NGNGとりあえず箱を抱いて寝ています。
0237デフォルトの名無しさん
NGNGそのことがアウトプットに表示されるようにするには
どうすればいいのでしょうか?
知人が表示させているのを見たことがあるのですが、
どこで設定すればそうなるのかわかりません。
0238デフォルトの名無しさん
NGNGデバッグ環境だと普通に表示されると思うが。。。
0239237
NGNGそれが、WinMainで
char *p = new char[ 100 ];
を実行して、そのままdeleteせずに
終了しても何も表示されません。
ひょっとして、何かincludeしなければ
いけないとかいうことなのでしょうか?
0240デフォルトの名無しさん
NGNG単にデバッグ版を実行してるだけじゃなくて?
0241デフォルトの名無しさん
NGNG非MFC環境の場合であれば
#include <crtdbg.h>
_CrtSetDbgFlag()
これらに関連する関数等を調べていけば、
何かわかってくるかと。
0242デフォルトの名無しさん
NGNGその中でmsg.Format云々を使ったりするとメモリリークになるんですが。
0245デフォルトの名無しさん
NGNGTerminateThread使ってない?
0246デフォルトの名無しさん
NGNG早いような気がして。後々問題とか出てきそうですけど。
0247かおりん祭り
NGNG〜oノノハヽo〜
( ^▽^)/⌒\ , −-
((ニ[二=( こんなのがございま−−==≡≡す♪ ))
/∧=:|| \_/ `ー‐‐'
じ/___/
0248デフォルトの名無しさん
NGNG別に駄目って事は無いぞ。
0249デフォルトの名無しさん
NGNGグローバル=悪なんて固定観念
持つ必要はない
ライフタイムがプロセスと同一とか
終始アクセスが発生するとか
必要なら使えばいい
0250デフォルトの名無しさん
NGNGJavaだと駄目なのか?使ったこと無いから知らん。
0251デフォルトの名無しさん
NGNG0252超初心者
NGNGどうしたらいいですか??
0253デフォルトの名無しさん
NGNG{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
のどこから
LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
を呼び出しているのですか?うまく質問できないのですが、教えてください。
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGCALLBACKの付いた関数はソースからではなく、
ウインドウズ(OS)から呼び出されるんですよ。
0256デフォルトの名無しさん
NGNG何か1冊初心者向けの本を読んだほうが良いと思われ。
フォルダの作成と、ボタンに反応する関数の作り方では
アドバイスが異なります。
0258デフォルトの名無しさん
NGNG使ってないっす(´Д`;)
そのスレッドの中でWaitForSingleObjectでループしてるんですが
そのループ内で宣言してあげたら何故かメモリリークが取れました。
・・・なぜ・・・?
0259デフォルトの名無しさん
NGNGvoid AFX_CDECL CString::Format(LPCTSTR lpszFormat, ...)
{
ASSERT(AfxIsValidString(lpszFormat));
va_list argList;
va_start(argList, lpszFormat);
FormatV(lpszFormat, argList);
va_end(argList);
}
void AFX_CDECL CString::Format(UINT nFormatID, ...)
{
CString strFormat;
VERIFY(strFormat.LoadString(nFormatID) != 0);
va_list argList;
va_start(argList, nFormatID);
FormatV(strFormat, argList);
va_end(argList);
}
0260デフォルトの名無しさん
NGNGシングルスレッド用のライブラリになってない?
0261デフォルトの名無しさん
NGNGいないのに、表示したりできますか?できるなら教えてください。
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
for(;!kbhit();)printf("%8d",rand());
return 0;
}
コンソールで書くと、こんな感じです。
■ このスレッドは過去ログ倉庫に格納されています