★初心者にVisual C++を教えるスレ★ Part5
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001987
NGNGVisual C++ 初心者用スレッドです。
前スレ・関連スレは、>>2 ぐらい。
0894デフォルトの名無しさん
NGNG当方、Win98・VC6ですが、以下のようにして出来ました。
(なんで出来るのかは理由はわかりませんが)
1)エクスプローラーでメニューから[表示]-[フォルダオプション]を選択
2)[ファイルの種類]のタブを開く
3)リストから「プロジェクトワークスペース」というのを選択して[編集]ボタンを押す
4)アクションの「MSDEVで開く」を選択して[編集]ボタンを押す
5)[DDEを使用する]のチェックを外す
※注意
チェックを外すと、デフォルトの文字列が消えてしまいます。
一応メモっておいてから外してください。
っていうか、自分が元に戻せなくなってしまいました
「DDEメッセージ」
「アプリケーション」
「DDEアプリケーションを実行していないとき」
「トピック」
のデフォルトの文字列を教えてください。
0895デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNG0899デフォルトの名無しさん
NGNG0900894
NGNGヽ(`Д´)ノ \/\
(894) \/\
/\< ヽ \ / \/\
/ \ | \ |\ / \/\
|\ / .| \ |\ / \ /\
/ \ \/ | \ |\ / \/\
/ \ | .| ( ´_ゝ`)フーン \ |\ / \/\
|\ /| | ./ (∩∩ ) \|\ / \
| \ //\ |\ /| \ / \
| |/ \ | \ / .| ウワァン!/\ >
| \ /| | | | ヽ(`Д´)ノ / \ / .|
| \ //\ | / (888) \ \ / |
| |/ \ /\ / < ヽミ3 \ /| / |
| \ /| /\/ \ \ /| / |
| \ //\/ \ \ /| / |
| |/ \ \ / | / |
| \ \ / | / .|
| \ /| / .|
| \ / |
| .| |
0901デフォルトの名無しさん
NGNG0902888
NGNGどうもありがとう。
僕のはXpなのですが同じようなダイアログが出ました。
下がDDEを使うにチェックが付いているときの状態です。
結果はまた報告しますネ。
すんまそーん。
・DDEメッセージ(D);
Open("%1")
・アプリケーション(C);
msdev
・DDEアプリケーションが実行していないとき(N)
・トピック(T)
system
0903デフォルトの名無しさん
NGNG対応しなくても誰も困らないから
0904894
NGNG戻ったよ。これで、おあいこ。
一応出来るけど、他の影響があるかもしれないから
元に戻せるようにしておいた方がいいですよ。
0905892
NGNGその含め方なんですが、cppとhを利用したいプロジェクトのフォルダ内に
入れた後がわからないんです。
例えば、A.cppとA.hというのがあってそれを、B.cppで利用したいときは、
B.cppで、#include "A.h"と書くだけでは、CAクラスはまだ使えないですよね?
0906デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNGsocket(PF_INET, SOCK_STREAM, 0);
でソケットを生成してread待ちするサーバを作成しているのですが、
相手先をANYにしている為相手のIPアドレスがわかりません。
受信したデータのIPアドレスを知る方法はありますか?
又、VCでソケット通信するコーディングは合っていますか?
もっと単純にTCPで通信する方法などあったら教えて下さい。
0910デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNGあれどういう方法で実装するんでしょうか?
0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNG割れですね。放置。
0915デフォルトの名無しさん
NGNG0916909
NGNGどうもありがとう。
でも、なんか調べるとCSocket(?)というのがあるみたいですね。
これは使い易いのでしょうか?
当方UNIX系のソケットプログラミングしかしたことないもので…。
0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNGBYTE dat=static_cast<BYTE>(m_ed1)
でいいんですかね??
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNGなんかコンパイルエラーの嵐です。
サンプルきぼんぬ。
0921デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/coco-nut/
0922デフォルトの名無しさん
NGNG項目一覧を取得したいのですが、どうすればいいのでしょうか?
EnumWindowsとEnumWindowsProcを使用して試してみると、
なんか予想外にたくさんのウインドウが列挙されて困っています。
0923デフォルトの名無しさん
NGNG#include <ctype.h>
#define UP_T 0
#define LOW_T 1
#define DIG_T 2
#define PUN_T 3
int main()
{
char *str = "HkJn(4Nk59gL/=s";
char buf[4][20], *bp[4];
bp[UP_T] = buf[UP_T];
bp[LOW_T] = buf[LOW_T];
bp[DIG_T] = buf[DIG_T];
bp[PUN_T] = buf[PUN_T];
0924デフォルトの名無しさん
NGNGfor (; *str; str++) {
if (islower(*str)) *bp[UP_T]++ = *str - 'a' + 'A';
else if (isupper(*str)) *bp[LOW_T]++ = *str - 'A' + 'a';
else if (isdigit(*str)) *bp[DIG_T]++ = *str;
else if (ispunct(*str)) *bp[PUN_T]++ = *str;
}
*bp[UP_T] = '\0';
*bp[LOW_T] = '\0';
*bp[DIG_T] = '\0';
*bp[PUN_T] = '\0';
printf("大文字:\t%s\n", buf[UP_T]);
printf("小文字:\t%s\n", buf[LOW_T]);
printf("数字:\t%s\n", buf[DIG_T]);
printf("記号:\t%s\n", buf[PUN_T]);
return 0;
}
突っ込みどころがあれば突っ込んでちょ☆
0925デフォルトの名無しさん
NGNGプロセスを列挙するってことか?
どっかにソース付きのプロセスモニターが公開されてたはず。
検索してみたけどみつからんので、とりあえずcodeguruで。
ttp://www.codeguru.com/system/SimpleProcessViewer.html
0926922
NGNGレスありがとうございます。
プロセスではなくタスクマネージャのアプリケーションタブの方の一覧を
取得したいのです。
具体的に言えば、Windowsを稼動させるといろいろなプログラムが起動、常駐すると
思いますがその中でアプリケーションとして稼動しているものです。
そのアプリケーションのWidowTextと窓ハンドルを取得したいと思ってます。
どうやればいいのか、、、。・゚・(ノД`)・゚・。
0927デフォルトの名無しさん
NGNGウィンドウを列挙して、ある条件を満たすものだけ抜き出す。
条件は可視で、タイトル文字列数が0でなく、オーナーを持ってなく、とあとなんだっけ。
0928デフォルトの名無しさん
NGNG目的のウインドウのウインドウクラスや周辺特徴の確認
一致するウインドウを検索
そしてウインドウ配下のコントロールへウインドウメッセージを送りアイテムを取得
文字列を受け取る場合はプロセス間メモリ共有を使う必要がある
0929デフォルトの名無しさん
NGNGレスありがとうございます。
なるほど、一発で列挙するAPIなどはなく、列挙したウインドウの中から搾ると
いうやり方なのですね。ありがとうございました。
0930デフォルトの名無しさん
NGNGそしてボタンを押すと、その窓ハンドルの対応するウインドウを最前面に出すように
しようと思っています。
画面に表示された窓ハンドルをCString文字列として取得しました。
::BringWindowToTop(HWND hWnd)を使用したいのですが、
CString文字列で取得した窓ハンドル(200CCとか)を
HWNDにするにはどうすればいいのでしょうか?
0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNGそもそもなんで文字列で取り出すの?
0933デフォルトの名無しさん
NGNG<include>"tt.h"
std::vector< rFont > cFONTTYPE;
std::vector< rText > cTEXTOBJ;
cTEXTOBJ[0].Init(&cFONTTYPE);
//-------------tt.h
class rFont {
func()
//略
}
class rText :public classBase{
void* pFTYPE;// <----ここと
public:
void Init (void* pP )// <----;ここは
};
どういう宣言をすればいいのでしょうか?
rTextの関数の中でこういうことがしたいのですが....voidのままでは使えないし
pFTYPE(2).func();
よろしくお願いします
0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNGソースはこんな感じで書いてます。
CStatic *s = (CStatic *)GetDlgItem( IDC_STATIC );
CDC *cdc = s->GetDC( );
cdc->MoveTo( 0, 0 );
cdc->LineTo( 40, 15 );
開発ツール:Microsoft eMbedded Visual C++ 3.0
開発環境:Windows98SE
動作環境:CASSIOPEIA PocketPC
0936デフォルトの名無しさん
NGNG拡張メタファイルを設定できるみたいだから図を拡張メタファイルにして
SetEnhMetaFile()で設定すれば(CEはしらんけど)
0937デフォルトの名無しさん
NGNGお答えどうもです。
SetEnhMetaFileの引数って静的コントロールに描画される拡張メタファイルのハンドルらしいのですが
何を設定すればいいのでしょうか?
0938デフォルトの名無しさん
NGNGCStaticの派生クラスを作って
そのOnPaint()をオーバーライドして描画とか。
0940デフォルトの名無しさん
NGNGとした場合、プログラム終了、もしくはKillTimerが使われない限り
ずっと500ミリ秒おきにWM_TIMERが送られてるということなんでしょうか?
0941デフォルトの名無しさん
NGNGぐぐればいっぱつだよ(´Д`)
>ttp://sysneitf.hp.infoseek.co.jp/cbuilder_timer.html
0942デフォルトの名無しさん
NGNGフォームにCStaticExを貼り付けるにはどうしたらいいのでしょうか?
0943デフォルトの名無しさん
NGNG固定の図形なら >>936 でいいですが、動的ならだめです。
プログラムで拡張メタファイルつくるなら
CMetaFileDC mdc ;
HENHMETAFILE hemf ;
CClientDC dc(hwnd) ;
CRect rect(0, 0, 500, -500) ;
mdc.CreateEnhanced(&dc, NULL, &rect, "MyApp") ;
mdc.MoveTo( 0, 0 );
mdc.LineTo( 40, 15 );
hemf = mdc.CloseEnhanced() ;
こんな感じ。この例ではローカルにhemfを宣言してるけど
グローバルか、MFCならCxxxAppのメンバー変数にしたほうがよいです。
CxxxApp::InitInstance()の中でm_pMainWndを作った後に
CClientDC dc(m_pMainWnd) ;
でCreateEnhanced()に渡すdcを作ってメタファイルを作るのがいいタイミング。
CxxxApp::ExitInstance()をオーバーライドして
DeleteEnhMetaFile(hemf) でメタファイルを破棄する
リソースにメタファイルを含めることもできたはずだけどやり方忘れた。
0944デフォルトの名無しさん
NGNGご丁寧にソースを書いていただき有難うございます。
早速試してみます!
0945943
NGNG忘れてたけど拡張メタファイルはマップモードが基本的にMM_HIMETRICなので
mdc.SetMapMode(MM_HIMETRIC) ;
がいるかも。rect(0, 0, 500, -500)の4つめがマイナスになってるのは
このせい、MM_HIMETRICにしないならプラスでもいいかも。
動作しているのに描画されないときはこのへんが原因になることが多い。
0946デフォルトの名無しさん
NGNG自己レス
void Init (std::vector< rFont >* pP )
こういう書き方ができるようです。
C++って偉大だな。
;
0947デフォルトの名無しさん
NGNG補足ありりんです。
気をつけまーす
0948デフォルトの名無しさん
NGNGヘッダでCStaticで宣言されているところをCStaticExに変える
0949デフォルトの名無しさん
NGNGヘッダって貼り付けたいフォームのヘッダーファイルですよね?
CStaticはフォームに貼ってるのですが、CStatic宣言はないのですが・・
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNGフォームに10個並べてるから定義も10個あるんですよね?
違います?
0952デフォルトの名無しさん
NGNG横レスになりますが、
>>935=>>942=>>949=>>951ってことでいい?
クラスウィザードで変数作るってことでは。
そのときIDC_STATICをIDC_STATIC_EXとか
適当な値に変えておかないとダメそうですが。
0953デフォルトの名無しさん
NGNG一つ目==>○ーーーーーーscanf()で
二つ目==>□ーーーーーーscanf()で
○+□=△ーーーーーーーー△は2進数で表示
を作りたいのですがサッパリです。
#include <stdio.h>
int main()
{
0954デフォルトの名無しさん
NGNG#include <stdio.h>
int main()
{
printf("一つ目==>○ーーーーーーscanf()で\n");
printf("二つ目==>□ーーーーーーscanf()で\n");
printf("○+□=△ーーーーーーーー△は2進数で表示\n");
return 0;
}
0955デフォルトの名無しさん
NGNG{
char x='A';
int a=5,b=32;
printf("�@",x);
printf("%d+%d=(�A)x\n",�B)
printf("%d�C%d=%d\n",�D);
printf("変数%cの初期値は%dです\n",x+�E,a);
}
実行結果
変数xの初期値はAです
5+32=(0025)x
32%5=2
変数aの初期値は5です
�Eの答えがわかりません
0956デフォルトの名無しさん
NGNGmainの戻り値の型はint
0957953
NGNGcを二進数で
0958953
NGNGint main(void)
{
int a,b;
printf("1つ目\n");
scanf("%d",&a);
printf("2つ目\n");
scanf("%d",&b);
printf("\n\t\t演算結果\n");
printf("\t\t%d + %d=%d\n",a,b,a+b);
printf("\t\t%d - %d=%d\n",a,b,a-b);
printf("\t\t%d * %d=%d\n",a,b,a*b);
if( b==0 ){
printf("\t\t%d / %d0では割れません。\n\t\t%d %% %d0では割れません\n",a,b,a,b);
}
else{
printf("\t\t%d / %d=%d\n",a,b,a/b);
printf("\t\t%d %% %d=%d\n",a,b,a%b);
}
return 0;
}
どうかえりゃ
0959デフォルトの名無しさん
NGNG「変数の追加」では配列は追加できないのでしょうか?
でてくる画面で変数名の部分に test[30] と入れるとエラーになりますし、
変数の種類のところで int [30] とやりましたら一応は作成できたっぽいのですが、
コンパイル時に配列初期化失敗みたいなエラーになりました。
アドバイスお願いいたします。
0960デフォルトの名無しさん
NGNGどうしたらよいでしょうか。
0961デフォルトの名無しさん
NGNG今から買うなら.NET
0962デフォルトの名無しさん
NGNG迷うと言うことは両方を比較検討したはずだが、
まず自分の調べた範囲を挙げてみてくれ
話はそれからだ
0963デフォルトの名無しさん
NGNG同意!
でも面倒だから.NET>960
0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNGSTLを使おう
STLでぐぐれ
変数どころかクラスも追加できるよ。
.NET って良くしらないんだけどSTL使えるの使えないの?
0967デフォルトの名無しさん
NGNGそういう意味の質問じゃないと思うよ。IDEの使い方(または仕様)を聞いてるんだと思う。
0968デフォルトの名無しさん
NGNG一般的なテキストに書いてある構文を書きながら
覚えていきたいとおもっているのだが、起動させてから
何をどこに書けばいいのかわからん・・・・
こんな超初心者なオイラはどうすりゃいいんですか?
親切な皆さん、おすすめテキストやら解説サイトがあったら
教えてください。よろしくお願い致します〜
0969デフォルトの名無しさん
NGNGintとかelseとか入力すると色が変わるところがあるでしょ。そこに。
0970デフォルトの名無しさん
NGNGとりあえず新規作成で*.cppファイルを作って、
サンプルのプログラム打ち込んで、ビルドしてみたら
どうですか?
ビルドの際に、プロジェクトも自動生成されると
思ったけど。(VC++6.0の話)
0971デフォルトの名無しさん
NGNG推薦図書/必読書のためのスレッド PART 10
http://pc2.2ch.net/test/read.cgi/tech/1051496506/
ここの過去ログにWinプログラミングの参考
書籍があったはず。
0972デフォルトの名無しさん
NGNGとりあえず、参考書の購入でも検討してみては?
どれが適してるかは人それぞれだが、
個人的には林晴比古氏の著書とかがわかりやすいと思う。
0973デフォルトの名無しさん
NGNG嘘書くなアホ
マニュアル読め
購入したんだろ?
ワレザーは消えろ
0974デフォルトの名無しさん
NGNGちなみに6.0の話。
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNGMSDNだからねぇ。
内容が多すぎて、逆に初心者には使いにくい。
0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG当方VC++.NETstanderdとVS.NETPro所持
どっちも中身は皆さんご存知の使いどころが微妙なポスターキットと
異様にインストールが長い五枚のCDROM。以上。
0979デフォルトの名無しさん
NGNGどうやってやるのでしょうか?
0980デフォルトの名無しさん
NGNGカー、ぺっ。カー、ぺっ。
カー、ぺっ。カー、ぺっ。
カー、ぺっ。カー、ぺっ。
カー、ぺっ。カー、ぺっ。
タン10個消去しました。
0981デフォルトの名無しさん
NGNGBCC5.5+BCC developer+猫でもわかるのサイト
で、プロジェクト設定をwinアプリにした上で
猫でもわかるのSDKコードをひたすら打ち込む
MFCは簡単なSDKで一通りのメッセージハンドラを
理解できたかなと思ってから手をだす
0982デフォルトの名無しさん
NGNGON_CONTROL_RANGEとかON_COMMAND_RANGE
0983デフォルトの名無しさん
NGNGヘッダ
afx_msg void OnBtnClicked( UINT nID );
ソース
BEGIN_MESSAGE_MAP(..., ...)
ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON10, OnBtnClicked)
END_MESSAGE_MAP()
...
void OnBtnClicked( UINT nID )
{
switch ( nID )
{
case IDC_BUTTON1:
case IDC_BUTTON2:
...
case IDC_BUTTON10:
}
}
0984デフォルトの名無しさん
NGNGSDKで、int型の数値を表示する方法教えて
char型はhelloサンプルでくさるほどあるけど
intはない、MFCだとOnDrawで、pDCでTextOutに渡す
みたいなやり方してるけど
int型はCStringでcharに変換てのもあったけど、やったら玉砕したし
SDKで、ウィンドウにint i=10;のiを表示する簡単なコード教えて
SDKで数値計算プログラムつくろうとしたら、ここでつまって
まったく先に進めません・・・
0985デフォルトの名無しさん
NGNGhttp://www.dvd-yuis.com/
0986デフォルトの名無しさん
NGNGint i=10;char s[256];
sprintf(s,"%d",i);
TextOut(hdc,x,y,s,s(strlen));
0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNG取れます。
0990デフォルトの名無しさん
NGNGキーコードを2文字以上を、
同時に取れる事で出来るんですか?
また方法を教えていただけますでしょうか
0991デフォルトの名無しさん
NGNG通知のチェックいれるかSS_NOTIFY指定するか
0992968
NGNGバカにされて終わりだと覚悟していたのに・・
こんなに多くの人にアドバイスいただけて光栄です。
昨日は軽いノリで書き込んだのに今日は感激!!
みなさん、ありがとう。これから頑張ります。
0993動画直リン
NGNGレス数が950を超えています。1000を超えると書き込みができなくなります。