□□□VC 初心者質問スレ 2□□□
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNGhttp://piza.2ch.net/test/read.cgi?bbs=tech&key=984812029
0002デフォルトの名無しさん
NGNGHIDE にしてBitBlt してSHOW する
0003デフォルトの名無しさん
NGNG>VCではActiveXって作れないんですよね。VBで作るしかないの?
あり得へん
VC使いに殺されます。うぃんどうずあぷりでVCで作れんモンはありません
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG6.0のsp5かな。
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGもしかして、DirectX使わないと玉がちらつくことを防ぐのは不可能ですか?
00109
NGNG再描画してます。
0011デフォルトの名無しさん
NGNG画面と同じ大きさの裏バッファ(メモリDC)を用意して、
そこに描画して、裏バッファに画面イメージが出来あがったら、
表(実際に表示されているサーフェス)に転送。
0012SC−14T
NGNG初めてカキコします。
たびたび質問すると思いますが、よろしくお願いします。
さっそくの質問ですが、
ウィンドウを最小化したときにツールバーではなく
タスクバーに入れたいんですがどうすればいいですか?
ウィンドウスタイルでWS_MINIMIZEBOXはあるのですが
タスクバーに入れるためのWS_***はありませんよね?
またタスクバーに入れたときのフローティングメニューの内容の
編集と表示方法も教えて下さい。
0013デフォルトの名無しさん
NGNGhttp://www2s.biglobe.ne.jp/~maekawa/dev/vc/tasktray/
話は変わって、ウィンドウズ終了時に送られてくるメッセージって WM_CLOSE?
調べるために再起動すんのもアレなんで、御存知の方は教えておくんなまし
0015ののりん
NGNG質問させて下さい。
Windowsのエクスプローラー等で画像ファイル(gif, jpgなど)を右クリックして
「プロパティ」を選ぶと、幅や高さなどが解りますね。
これをプログラム(C++Builderを使っています)で取得するにはどうすればよろ
しいのでしょうか?
やりたい事は、例えば幅が2000ドットを超えている画像ファイルが
所定のディレクトリ内にあると、
「でかすぎるぞ ゴルア!」
というメッセージを出したいのです。
0016デフォルトの名無しさん
NGNGどうすればできると思う?
0017デフォルトの名無しさん
NGNGWM_CLOSEは
「終了時と」
言うよりは
「[x]ボタンを押された時」
に来るもんだと考えてください。
WM_CLOSE時にDefWindowProcを渡した場合
デフォルト処理としてWM_DESTROYが送られて終了になります。
よくある
「終了しますか? Yes No」
等はWM_CLOSE時に行うのがよいです。
WM_CLOSEで何もせずに0を返せば終了(というかWM_DESTROY)はしません。
0018fだs
NGNGなにかいいサンプルソースないでしょうか?
よろしくお願いします。
0019・・・
NGNG「ふきだし.bmp」というビットマップ(画像)の上に、ふきだしの大きさに合わせて文字列を表示したいんですが、どうやればいいんでしょうか?
よろしくお願いします
0020トイレから暇つぶし
NGNGリージョンでも使えや
0021デフォルトの名無しさん
NGNGウィンドウ終了時じゃなくてウィンドウズ終了時に送られてくるメッセージを知りたいのです
0022デフォルトの名無しさん
NGNGなんとかシャットダウンなんとか。
WM_*全部よんでけばそのうちぶつかるよ。
include/*.h あたりで検索すれ
0023デフォルトの名無しさん
NGNG読んどけ。
http://www14.big.or.jp/~ken1/tech/tech10.html
0024デフォルトの名無しさん
NGNGありがとー
0025デフォルトの名無しさん
NGNG対象ウィンドウか、その親をアクティブにしてしまうんですよね?
アクティブにせずにフォーカスを当てる方法ってありますか?
0026・・・
NGNGありがとうございます!、試してみます
00279
NGNGswitch((char)wParam){
case VK_A:
//{処理}
break;
}
}
↑(たぶん)上のような感じにすると
VK_Aは定義されていない識別子だっていわれてビルドできません。
なぜなんでしょうか?ちなみにwindows.hはインクルードしてます。
00289
NGNGでも、そうやっても多少のちらつきが出るんですが、
やむをえない所でしょうか。
0029うへへへ
NGNG00309
NGNGVK_Aと書いてたところへ
0x41と書けば良かですか?
やってみます。
00319
NGNGなるほど、うまく行きました。
でも、なんでVK_Aではうまく行かないのでしょうか?
参考書にはVK_Aってかいてあったのに。
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGアルファベットのVKCodeは例えば'A'みたいに大文字のアスキーコードと同じ
でよかったと思う。
00349
NGNG翔泳社のですけど・・・
タイトルは「Windows98プログラミング」
もしかして、ダメですか?
>>33
どうもありがとう。こっちの方が良さげですね。
VK_Aって書くよりも楽だし。
でもVK_Aって書くと通らないのはなぜなんでしょう?
0035デフォルトの名無しさん
NGNG0037SC−14T
NGNG...
#define AandB(A, B) A ## B
#define RES_0 0xeeee
#define RES_1 0xffff
...
{
int x = 0;
int y = 1;
int w, z;
w = AandB(RES_, x)
z = AandB(RES_, y);
}
このプログラムを行うと
w = 0xeeee, z = 0xffff
になると思っていましたが
コンパイルエラーになってしまいます(RES_x, RES_yは定義されてないというエラー)
どうすれば
w = 0xeeee, z = 0xffff
ような結果になるプログラムって可能ですか?
説明下手でスマソ
0038デフォルトの名無しさん
NGNG#define y 1
0039デフォルトの名無しさん
NGNG自分は普段、
for(i=0;i<100;i++){
if(!(hoge[i]>0))
break;
if(i==99){
...
}
}
のように記述してるのですが、どうも汚いです。何かいいやり方を教えてください。
0040デフォルトの名無しさん
NGNGhogeが自分のスレッドと非同期に動いてるんでなければ、hogeをクラス化して
入出力を監視するのが吉。
0041デフォルトの名無しさん
NGNGBOOL型を返す関数にして
{
for(i=0;i<100;i++){
if(hoge[i] <=0){
return FALSE;
}
}
return TRUE;
}
0042デフォルトの名無しさん
NGNGif(i==99){
...
break;
}
}
あんま変わらんか
0043sage
NGNG0044デフォルトの名無しさん
NGNG入れるには、どうすればいいですかぁ。
mfc-dialog base
0045デフォルトの名無しさん
NGNG文字列->int?
下なら何進数だよ?
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNGどういう構文を書けばいいのか、
おしえてくらさい。
0048デフォルトの名無しさん
NGNGClass Wizardでintの変数をバインドできない?
ふつーはできるんだけど。
0049デフォルトの名無しさん
NGNGウゥヤバイワカリマセーン
アセアセアセアセアセアセ
0050デフォルトの名無しさん
NGNGGetDlgItem(IDC_EDIT1)->GetWindowText(ssuji);
int usuji = atoi(ssuji);
でいいけどもよ。
MFCのチュートリアル、わからないなりにしっかり読もうな。
がんばれ
0051デフォルトの名無しさん
NGNGスゴイヤ!コレダ!!コレダーーーーーーーーー!!
ガンバリマッスル!!アリガトウゴザイマス
0052デフォルトの名無しさん
NGNGint usuji=GetDlgItemInt(IDC_EDIT1);
でもいーんじゃないの?10進数Onlyだけど。
0053デフォルトの名無しさん
NGNGSetDlgItemText して GetDlgItemInt すれば実現可能だけど…
0054デフォルトの名無しさん
NGNGそれぐらい、その場で書いてる。
たかが数行、時間にしてせいぜい 1 分。
0055デフォルトの名無しさん
NGNG0056中学生
NGNG0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGgnuplot 調べれ
0059デフォルトの名無しさん
NGNG新しいのプログラムに行く前に、軽く解説があり、その後に問題が
あるのですが、問題を読んでも「こうすればいいかなぁ」と思うんですけど
自分の考えたやり方じゃない答えとしてのっています。自分だったらこうやると
思うやり方は、乗っている答えと比べて複雑だし、自分が完璧と思ったプログラムが
どこも間違っていないのに、エラーがありますが、答えはないし、聞ける人もいないのですが
エラーがあっていいから、自分なりのプログラムを作るべきですか?
それともまず、問題集に載っているプログラムを1から最後まで、
入力だけやって知識を身に付けてから、自分なりのプログラムを作るべきですか?
0060デフォルトの名無しさん
NGNG1年以上かかるよ。好きにやるのが一番だ。
あと、プログラマは何を作れるかじゃなくて、
要求・必要どうりの物をいかに正確に作れるかだろ?
本末転倒にならないようにしろよ
0061デフォルトの名無しさん
NGNG>どこも間違っていないのに、エラーがありますが
どこも間違ってなかったらエラーは出ません
自分なりのプログラムは他人から見づらいだけです
0062デフォルトの名無しさん
NGNG後で削除(コントロールツールバーから消したい)することってできますか?
0063SC−14T
NGNGよろしくお願いします。
MFCプログラム(ダイアログベース)なんですが、
指定したディレクトリの中にあるファイルの名前を取得したいのですが
どうすればいいのですか?
取得するといっても検索とは違います。
つまりファイル名を指定してそのファイルがあるかどうかを調べるのではなく
ディレクトリの中にあるファイルの一覧を
ファイルダイアログを使わずにすべて知りたいのです。
0065デフォルトの名無しさん
NGNGFindFirstFile で * で検索。
0066デフォルトの名無しさん
NGNGユーザーにファイル名を入力させ,ファイルを作りたいのですが,
その際に不正な文字(“\”,"/"等)があった場合エラーなり警告なり
を出したいのですが,便利な関数をどなたかご存知ないでしょうか?
よろしくお願いします.
0067デフォルトの名無しさん
NGNGダイアログベースなら、リストボックスを一個追加して、不可視にして
コントロールをメンバ変数としてバインドしておく。
んで、CListBox::Dir()で一覧を取得して、あとはCListBox::GetItem()で
順番に取り出すだけ。
0068デフォルトの名無しさん
NGNG便利な関数?
memcmp (藁
0069デフォルトの名無しさん
NGNGstrpbrk
0070デフォルトの名無しさん
NGNGVBじゃないんだからダサいやり方やめようよ。
リソースの無駄無駄
0071デフォルトの名無しさん
NGNGビットフィールドのサイズも加えるべきなのでしょうか?
ある本のプログラムではサイズを加えていなかったのですがどうなんでしょうか。
007366です
NGNGif ( strpbrk( strFileName, "\\/:,;*\?\"<>|" ) != NULL ) {
// エラー処理
}
とりあえず,ありがとうございました.
0075SC−14T
NGNGフローティングメニューを起動できたのですか
メニューが表示されて状態でカーソルの位置をずらして
もう一度右クリックを押したときにカーソル位置で開き直したいのですが
下のコードだと右クリックしても開いてくれません。
それどころか、左クリックしないと閉じられないんです
どうすれば右クリック連続で押してメニューを起動できますか?
もしよければコードをお願いします。
......
case WM_RBUTTONDOWN:
POINT p;
//
p.x = LOWORD(pMsg->lParam);
p.y = HIWORD(pMsg->lParam);
::ClientToScreen(pMsg->hwnd, &p);
//
HMENU fm = ::LoadMenu(::AfxGetInstanceHandle(), MAKEINTRESOURCE(_IDR_default));
HMENU sm = ::GetSubMenu(fm, 0);
::TrackPopupMenuEx(sm, 0, p.x, p.y, pMsg->hwnd, NULL);
::DestroyMenu(sm);
::DestroyMenu(fm);
break;
......
0076SC−14T
NGNGもう一つ質問がありました。
メニュー(フローティングメニューも)の項目の右に
アイコン画像を挿入するにはどうすればいいのですか?
(IEでもお気に入りなどに使われているもの)
MSDNなどで(CMenuなど)検索して調べてみましたがのってませんでした。
0077デフォルトの名無しさん
NGNGWM_CONTEXTMENU
0079デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNGowner draw
0082SC−14T
NGNGいろいろなアプリでみかける(例えば、標準インストールウィザードやLhasaなど
ディレクトリの一覧を表示し、クリックしてディレクトリ名を取得する
ディレクトリダイアログって標準でないんですか?(ファイルダイアログはあるのですが・・・
MSDNで探しましたが、ありませんでした(VBにはDirListBoxっていうのがあった
0084デフォルトの名無しさん
NGNG0085名無しさん
NGNGポインタ変数の配列を動的に宣言したいのですが、
どうしたら良いのでしょうか?
普通の変数の配列の動的確保はmalloc関数を使う
方法はわかるのですが。
VC++では、WindowsAPIなどでmalloc関数などとは
別の方法で、ポインタ変数の配列を動的に宣言する
方法があるのでしょうか?
0086デフォルトの名無しさん
NGNGvoid **p;
p = (void**)malloc(ArraySize);
0087デフォルトの名無しさん
NGNG一般的なツール(WINCRC等)で取得できるCRC16の求め方は
どのようにすれば良いのでしょうか?
C言語アルゴリズム辞典(http://www.vector.co.jp/soft/data/prog/se002453.html)の
中のCRC16.cを使っても、どうも違う数値になってしまいます。
もしかしたら、私の使い方がヘタレなのかもしれませんが、どなたかご教授頂けたらと思います。
0088デフォルトの名無しさん
NGNG16でしょ?
ならそれでいいんじゃない?
32は、増やすだけ。
008985
NGNGありがとうございます。
0090デフォルトの名無しさん
NGNG本文読んだ?(書籍のほう)
良い本だから、持っておいたほうがいいよ。
本文のCRCのところに、X-MODEM形式の場合は初期値を0として、
最後のビット反転は行わないと記述がある。
でも、WINCRCってCRC32みたいだけど?
0091VC無為者
NGNGぼくはMicrosoft Visual C++が欲しいのですがなぜか持っていません。
そこでだれかWeb上にVCをアップロードして私がダウンロードできるようにしてくれませんか?
ご返事待ってます。
0092デフォルトの名無しさん
NGNG1.丈夫なひもを用意します(以下略
009387
NGNG>>90
レスポンスありがとうございます。
書籍のほうは残念ながら所持しておりません。
ソースファイルだけではアルゴリズムの細かいところがわからないので
今度、購入してみようと思います。
とりあえず、90さんが教えてくれたところを見てみて試したいと思います。
また、何か聞く事があるかもしれませんが、そのときはよろしくお願いします。
0094デフォルトの名無しさん
NGNG犯罪を教唆したかどで、現在警察が(以下略)
0095(゚д゚)Beからネット繋ぎてー
NGNGドライバをビルドせにゃならんらしいのですが、
ソースはいじってもビルドのやり方がさっぱり不明です。
誰か教えてー。
mkae?って何?
できればターミナルからやる方法を・・・。
0096デフォルトの名無しさん
NGNG0097VC無為者
NGNGレスありがとうございます。
えと、このひもを首に巻きつけるんですよね。
えとそれで高いところにつるして…
このあとどうすればいいんですか?
というか本当にダウンロードできるようになるんでしょうか。
0098デフォルトの名無しさん
NGNG30点。
ストレートすぎます。
もっと面白いネタ考えてから、出直してください。
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG1.文字コードの判定でがんばる。(ある程度の誤判定はあきらめる)
2.書き込みするときに、文字コードを指定してもらう。
3.特定の文字コード以外のでの書き込みを断る。
(「シフトJIS以外での書き込みはしないでください」とか)
100%大丈夫な方法は無いけど、実用上は上記のうちのどれかで
問題ないと思う。
010199
NGNGありがとうございます。
でもスレの名の通り初心者なもので具体的にどうすればいいのかさっぱりです(藁
CGIのソース書き換えで出来たりはしないのでしょうか。
0102デフォルトの名無しさん
NGNGVCじゃないんなら板違いです。
010385
NGNG結局calloc関数を使って
unsigned char **pt;
pt = (unsigned char **)calloc(n, sizeof(unsigned char));
というようにしてポインタ配列を確保して、ここは上手く行きました。
ですが、他にポインタではない変数の配列を動的に確保しようと思って
calloc関数を使うと、どうもポインタ配列の中身がおかしくなってしまう
(突然でたらめな値が入ってしまう)みたいなのですが、
ひょっとしてcalloc関数は1つのプログラムの中で
1かたまりのポインタしか使えないのでしょうか?
(つまり、本来calloc関数は一度で使いたい要素全部を確保するもので、
二度目にcalloc関数を呼び出すときは、一度free関数で
開放しないといけないのでしょうか?)
もしくは、そもそも最初に挙げたcalloc関数の使い方が
間違っているのでしょうか?
なんか、VC++スレじゃなくて普通のC言語スレの質問みたいになって
しまいましたが、一応VC++使っているので・・・。
0104デフォルトの名無しさん
NGNG>pt = (unsigned char **)calloc(n, sizeof(unsigned char));
まさか、ほんとにこの通り記述してたりする?
どうにも危なげだな…。
ポインタのサイズはsizeof(unsigned char)じゃないぞ。
そのせいでバッファをオーバーランして
次に確保した領域を破壊してるんじゃないか?
010585=103
NGNGご指摘ありがとうございます。
どうも配列の途中からおかしくなってるようだったのですが、
やっぱり変でしたか。
sizeof(unsigned char *)
のように*をつけたら、どの型の変数でも関係無く4バイトの
サイズになるみたいで、今はとりあえずこれで普通に動いてくれて
いますが、これで良いのでしょうか?
0106通りすがりの茶々入れ
NGNG0107デフォルトの名無しさん
NGNG>のように*をつけたら、どの型の変数でも関係無く4バイトの
>サイズになるみたいで、今はとりあえずこれで普通に動いてくれて
>いますが、これで良いのでしょうか?
ポインタ変数のサイズは処理系によって違うっていうこと理解しています?
Windows環境だから4bytesだろうけど。
問題の本質は、106の言う通り、確保したい型のサイズをはっきりせよってこと。
0108デフォルトの名無しさん
NGNG一から入門書を読むことをお勧めします。
p = (xxx**)malloc( sizeof(void*) * ArraySize )
0109デフォルトの名無しさん
NGNG**でいいのか?*[]と完全に同義だっけ?
0110デフォルトの名無しさん
NGNGhoge.EXE→hoge2.DLL(LIBの関数をDLL化しただけ)
これはEXEから正常にLIBの関数が呼べました。
しかし
hoge.EXE→hoge1.DLL→hoge2.DLL
を行なったらhoge2.DLLまでは実行されるが
hoge2.DLL内のLIBの関数を呼ぶと戻り値が必ず
0xffffffffになって返ってくるのですが。。。
#DLLの作り方は「猫でも〜」を参考にさせて頂きました。
DLLの呼び出しは全て明示的(動的?)な呼び出しです。
0111105
NGNGポインタ変数のサイズが処理系によって違うことは分かりますし、
確保したい型のサイズはポインタ型のサイズだと分かっていますが、
ソース中でのポインタ型のサイズの表現方法が分かりませんでした。
>108
ありがとうございます。
ポインタ型のサイズは sizeof(void *) で良いんですね。
質問の解決に携わって下さった方、ありがとうございました。
0112デフォルトの名無しさん
NGNG盲信は禁物 規格上すべての型のポインタの大きさが一定だなんて保証はない。
大昔のミニコンでsizeof(char*)=6 sizeof(int*)=4なんてマシンも実在したらしい
きちんと使いたい型に合わせて記述したほうがわかりやすいし
0113デフォルトの名無しさん
NGNGDOSのプリンタポートから印刷をかけて、その内容を
Windowsで取得したいのですが、どのような方法があるでしょうか?
(要はWindowsマシンをプリンタにしたいのです)
よろしくお願いいたします。
0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
01/08/27 13:45ID:HHULI/xc自前クラスってどうやって削除するのでしょうか?
メンバ関数は削除できますけど、クラス自体ってできませんよね?
いきあたりばったりでクラスを作成した自分が悪いとは言え、
“プロジェクトへ追加”に対応して“プロジェクトから追放”みたいなの
ないんですかね?
やっぱコメントアウトしか手は無いのでしょうか?
0116デフォルトの名無しさん
01/08/27 14:23ID:.CyrU1AMDOSの時代も二種類あったしね
0117デフォルトの名無しさん
01/08/27 14:44ID:8Xs.NW3U…。
FileViewのSource FilesとHeader Filesからそのクラス用のファイルを消しておけ。
0118115
01/08/27 14:58ID:HHULI/xcずっとクラスビュウのほうばかり見てました・・・。
エクスプロラから直接削除してビルドしなくなったりとか。汗
ありがとうございます・・・というかほんと申し訳ないです。
0119デフォルトの名無しさん
NGNGf.Open( "test.dat", CFile::modeRead );
↑これだとオープンできるのですが、
フルパス指定で
f.Open( "C:\test.dat", CFile::modeRead );
↑にすると失敗します。MSDNライブラリを検索したら、
ファイル名指定は相対・絶対・UNC
全部できると書いてあったのですが・・・
ちなみにファイルはちゃんとクリエイトしてあります。
本を調べてもここまで基本的なことは書いていなくて・・
どなたか、教えてください!お願いします。
0120デフォルトの名無しさん
NGNGその本の「文字列リテラル」という項目を探して読め。
載ってなかったらその本はすぐ捨てて、MSDNで検索しろ。
0121デフォルトの名無しさん
NGNG\がエスケープ・シーケンスになってるってことですか!!
できました!ありがとうございました。
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG〜 ∧_∧____ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
___ (´∀` ,) //| < [問題]
<──<\⊂ へ ∩)//||| \__________________
\. \,>'(_)i'''i~~,,,,/
──┐  ̄|| ̄(_) ̄~||~ ̄
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━< 問題: >━━
\___________________________________/
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━< A: × B: >━━
\________________/ \________________/
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
━━< C: × D: >━━
\________________/ \________________/
___
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ ∧ ∧ />──>
| >( ゚Д゚) </ /
\___________/ ( )  ̄|| ̄
┏━━━━━━━━┓
┃┏━━━━━━┓┃
┃┃ 挑戦者 ┃┃
┃┗━━━━━━┛┃
0124フォーエバー厨房
NGNGどうすればいいのでしょうか?
directX の Helpファイル(.CHIとコンパイル済みHTMLヘルプファイル) を
どこかにコピーすればいいのですか?
それとも、コンパイル済みのヘルプファイルを直接起動するしか
ないのでしょうか。
0125デフォルトの名無しさん
NGNG[Platform SDK]-[Graphics and Multimedia Services]を見るか、
[検索] で "Platform" or "SDK" or "プラットフォーム" を調べ。
0126デフォルトの名無しさん
NGNG[表示]メニューに[サブセットの定義]があるから、それを活用するように。
0127124
NGNGhhcolreg.datを書き換えたりしなければいけないようですね。
面倒なのでショートカットつくって直接起動することにします(汗
0128デフォルトの名無しさん
NGNG微妙に意味がわかってないな。
DirectX SDKヘルプは「MSDNにもともと含まれている」んだが。
0129デフォルトの名無しさん
NGNG「[検索] で "DirectX" を調べ」の間違い。
>>127
[同期]ボタンを押せば、どのトピックに属するかが分かる。
トピックが分かったら >>125 を試してみろよ。
0131124
NGNGダウンロードしてきた8のヘルプを、VC++に追加(?)し、VC++から
起動したいということです。
DLして解凍した後、どこかに移動させなければならないように思えるのですが
0132124
NGNGこれでなんとかなりそうです。どうも。
0133デフォルトの名無しさん
NGNGで、使ってる MSDN Library は VC++ 6.0 付属のものなのね?
もし会社や何かで MSDN サブスクリプションをとっているなら、それに含ま
れる MSDN Library をインストールすれば OK。最新の MSDN Library には
DirectX 8 のドキュメントが最初から含まれています。
MSDN サブスクリプションを購読していない場合や DirectX 7 など以前の
バージョンのドキュメントを統合したい場合には hhcolreg.dat や *.col ファ
イルを手でいじる必要があります。
たとえば、このあたりを参照
http://www.sofarts.com/computer/env-soft/windows/app_programming/vs/vs-dx-msdn2.htm
0134124
NGNGそうです。
MSDNはVC++6.0に最初から付属していたものです。
サブスクリプションというのは購読していませんので、リンク先を参考に
ファイルをいじってヘルプを追加したいと思います。
ありがとうございます。
お騒がせしました。
0135
NGNGもしかしてFAQでしょうか?
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG文字列を抜き出すにはどうしたらよいのでしょうか。
0138デフォルトの名無しさん
NGNG密偵君はしらないが、
窓のHWND取得してそのハンドルに対してGetWindowText。
0139137
NGNGありがとうございます。
0140デフォルトの名無しさん
NGNGWindowFromPoint も使えるぜ。
0141デフォルトの名無しさん
NGNG描画しちゃいけないのはなぜですか?
0142デフォルトの名無しさん
NGNGBeginPaint()さえ使わなければ、WM_KEYDOWNでもどこでも描画できるしょ。
ただしWM_PAINTは未処理なまま重複するとキューから間引きされるつー
うれしい性質があるので、重い描画処理を無駄に繰り返すときは
ぜんぶWM_PAINTにまかせると、いいことがあるかもしれない。
0143デフォルトの名無しさん
NGNG必要ですか。教えてください。
符号1ビット整数16ビット小数15ビットになってます。
0144デフォルトの名無しさん
NGNGfp1=fopen("data.dat","w");
for(i=0;i<10;i++){
〜中略〜
fprintf(fp1, "%f %f\n",t);
}
このような感じのプログラムで、変数iの値によって、
書き出しファイル名を、data1.dat〜data10.datなどに変えて出力
したいのですが、どうすればいいのかわかりません。
教えてください
0145デフォルトの名無しさん
NGNGfp1=fopen("data.dat","w");
for(i=0;i<10;i++){
〜中略〜
fprintf(fp1, "%f %f\n",t,s);
}
このような感じのプログラムで、変数iの値によって、
書き出しファイル名を、data1.dat〜data10.datなどに変えて出力
したいのですが、どうすればいいのかわかりません。
教えてください
0146デフォルトの名無しさん
NGNGはじめに10個ファイルを開いておいて
ループの中でiの値によって書き出し先を変える。
FILE *fp1; -> FILE *fp[10];
と言った感じで扱うと楽。
0147145
NGNGレスありがとうございます
FILE *fp[10];
fp[1]=fopen("data1.dat","w");
fp[2]=fopen("data2.dat","w");
fp[3]=fopen("data3.dat","w");
fp[4]=fopen("data4.dat","w");
fp[5]=fopen("data5.dat","w");
〜略〜
for(i=0;i<10;i++){
〜中略〜
fprintf(fp[i], "%f %f\n",t,s);
}
こんな感じでしょうか。
fp[3]=fopen("data3.dat","w");
↑ ~~
この辺の宣言をiを使って一気に書くことは可能ですか?
やはり一個ずつ書くしかありませんか?
実は、書き出しファイル数は300ぐらいにしたいのですが
0148デフォルトの名無しさん
NGNG> ↑ ~~
> この辺の宣言をiを使って一気に書くことは可能ですか?
sprintfなどを使ってファイル名を作ればできます。
> 実は、書き出しファイル数は300ぐらいにしたいのですが
多いね。はじめに全部開くのは無理かも。
ループ処理の中でfopen,fcloseする方法で我慢したほうがいいかな。
ファイル名は前述のようにsprintfでも使えば簡単にできるし。
0149145
NGNGsprintfですか。
使ったことないです。
調べてみます。
ありがとうございました
0150デフォルトの名無しさん
NGNG#include "stdafx.h"
#include <stdio.h>
const char file[] ="data";
const char kakuchoushi[] =".dat";
typedef FILE* PFILE;
int main(void){
PFILE fp[10];
char c[10];
for(int i=1;i<10;i++){
sprintf(c,"%s%d%s%",file,i,kakuchoushi);
fp[i]=fopen(c,"w");
}
}
0151デフォルトの名無しさん
NGNG以下の、CAクラスのメンバ関数をCBクラスのメンバ関数から
呼び出したとき、CAクラスのメンバ変数を参照しようとすると
ハンドルされていない例外は・・・・・
というエラーが出てしまうのですが、なぜでしょうか?
class CA
{
public:
int a;
int FuncA();
・
・
・
};
int CA::FuncA()
{
a = 1; //ここでエラー
return 0;
}
-----------------------------
class CA;
class CB
{
public:
int FuncB();
protected:
CA* m_pTest;
・
・
・
};
int CB::FuncB();
{
m_pTest->FuncA();
return 0;
}
0152デフォルトの名無しさん
NGNGm_pTest の初期化がうまく言ってないんじゃ?
0153151
NGNGさっそくのお返事どうもありがとうございます。
初期化。。。
やってみます。
0154デフォルトの名無しさん
NGNGねえ、DVDを作りたいのー。
誰か、相談乗って★
0155デフォルトの名無しさん
NGNGポインタだけで実体がないのでは。
FuncB() 呼ぶ前に CA の実体できてる?
0156151
NGNGご指摘どおり実体がありませんでした。
本当にどうもありがとうございました。
0157デフォルトの名無しさん
NGNGint main(void)
{
for(;;) printf("\t\b\b\b");
return 0;
}
すいません、Windows2000でどうしてもこのプログラムが
動かないんですけど、よくわかりません…誰か助けて…
0158競れ損 ◆mQ/jMyIo
NGNG何がしたいのかよくわかりませんが。
ネタ?
0159157
NGNG問題のあるコードだけを抜き出して、簡略化したものです。
実際はもっと複雑です。
これでは何も表示されないはずなんですが、私のWindows2000では、
動かないんです、試してみてください。
どうかご助言を。
0160デフォルトの名無しさん
NGNG動かない、とは具体的にどういった状態を示すのか説明しろ。
0161デフォルトの名無しさん
NGNGいや、試したけどきちんと動作するぞ。ブルーサンダーが(藁
0162デフォルトの名無しさん
NGNG見たところコンソールアプリのようですが、なにも表示しないコンソールアプリを
Win2000で実行させてプログラムが動いたか動いてないかをどうやって判断しているのですか?
>>157はfor(;;)で無限ループになっているので動きっぱなしで終了しないように見えますが?
0163 ◆yjzZLKY2
NGNG0164デフォルトの名無しさん
NGNG昼飯喰って元気出せ
0165デフォルトの名無しさん
NGNGOS ごとオチタ…。症状言ってないトコ見る限りネタだと思われ。
要するに、タブの後にバックスペース 3 個でシステムの使ってる領域壊しに行ってるんだと思う。
実行しちゃダメだよ。
0166デフォルトの名無しさん
NGNGNT系OSのコンソールの問題らしいfj.os.ms-windows.programmingで
話題になってるとのこと(まだ見に行ってない)
\tよりも多い量の\bで打ち消すとOSが飛ぶらしい
0167デフォルトの名無しさん
NGNGよくがんばった、感動した!でも2度と来んなよ!
0168デフォルトの名無しさん
NGNG全くのプログラム初心者で買った教本もCが前提?になっていてよくわからなくて
プログラムの出来るらしいネットの知り合いに聞いてみたら
BASICもCも全くわからない初心者がVC++は無謀だと言われたんです(涙)
独学でプログラム初心者がVC++を学ぶのに良いサイトや本をご教授願えませんでしょうか。
0169デフォルトの名無しさん
NGNGMSDNのScribleチュートリアル
0170???
NGNGプログラミングの勉強を
した方がいいよ。
BCCコンパイラー無料だし。
0171デフォルトの名無しさん
NGNGVC 持ってるなら、VC でコンソールアプリ書いて勉強すればよし。なんでわざわざ BCC を
勧めるのか謎だ。
0172168
NGNGMSDNのScribleチュートリアルは実行してみましたが
MSDN自体がC++修得済みのWINDOWSプログラミングのヘルプ集みたいなんできついですわ。
勉強する方法としてはC言語を勉強>C++修得>MSDNで学ぶっていう感じなのでしょうか?
0173デフォルトの名無しさん
NGNG0174168
NGNGC言語を学ばないで直でいけます???
0175デフォルトの名無しさん
NGNGいけるさ、頑張れば。っていうかいきなりVC++でもなんとかなる。
日経BP社の「VisualC++5.0 3週間完全マスター」を薦めるよ。
同シリーズでVC++6.0のもあるけどこれは入門書としては不適。
0176.
NGNG個人的には、文法だけでも普通のCをきっちりとやってからの方がいいと思う。
LSI-Cも無料だからこれで十分。
0177デフォルトの名無しさん
NGNGVC 持ってるなら、VC でコンソールアプリ書いて勉強すればよし。なんでわざわざ LSI-C を
勧めるのか謎だ。
0178デフォルトの名無しさん
NGNG猫でもわかる・・・を検索せよ
0179.
NGNGどうもANSI準拠のCはコマンドラインからというイメージがあるんで。
makeとかも覚えられるし。
それにVC重い。
0180デフォルトの名無しさん
NGNGVCにもnmakeあるし、コマンドラインから使えるぞ
それに、いまどきVC重いってどんな環境だよ(藁
あと、ココのすれタイトル参照
0181デフォルトの名無しさん
NGNG0182.
NGNGANSIの小さなプログラムくむのにVCを立ち上げるのも気がひける。
>ココのすれタイトル参照
なんでもかんでもVCでやらなきゃいけないスレなのか?ここは
0183デフォルトの名無しさん
NGNGいまどき64Mしか積んでないとか言うわけでもないだろ
0184.
NGNGPIII-1Gで256M、Win98SE。
Win9xが悪いって言われそうだけど、IF-SEGAのドライバが
W2Kでないため(w移行してない。
V30のHDDなしの頃からやってるんで、VC(VS)立ち上げるのはやぱ抵抗がある。
0185デフォルトの名無しさん
NGNG(1)VC立ち上げる
↓
(2)メニューバー[ファイル(F)]の[新規作成(N)]選択
↓
(3)新規作成ダイアログがひらくので
[プロジェクト]タブの[Win32 Console Applicaton]選択。
右側の[位置(C)]で開発用に使いたいディレクトリを選択して、
その上の[プロジェクト名(N)]を入力。
[OK]ボタンを押す。
↓
(4)Win32 Console Applicaton - ステプ1/1 ダイアログがひらくので
ラジオボタンの[空のプロジェクト(E)]を選択。
[終了(F])]ボタン押す。
↓
(5)新規プロジェクト情報ダイアログがひらくので
そのまま[OK]ボタン押す
↓
(6)メニューバー[ファイル(F)]の[新規作成(N)]選択
↓
(7)新規作成ダイアログがひらくので
[ファイル]タブの[C++ソースファイル]を選択。
右側の[ファイル名(N)]に適当な名前を入れる(拡張子はいらない)。
[OK]ボタンを押す。
↓
(8)プログラム入力たとえば・・・
#include <stdio.h>
int main()
{
int i;
for(i=0;i<=4;i++) printf("( ´∀`)");
return 0;
}
↓
(9)[F7]キーを押す(ビルド)
ビルドエラーがでたら、エラーがなくなるまでプログラム修正
↓
(10)
Windowsのコマンドプロンプトを起動。(3)で選択したディレクトリへ移動。
さらにその下のDebugディレクトリへ移動。
dirすると exeファイルがあるのでそれを実行。
↓
(11)( ´∀`)( ´∀`)( ´∀`)( ´∀`)( ´∀`)
0186185
NGNGハードル高いとおもわれ。
0187デフォルトの名無しさん
NGNG9xが悪いなんていわないが。
それだけスペックがあるなら普通は問題ないだろ。
ところで、なんでVC=VSなんだ?
コマンドラインから使えばいいじゃねーか。
俺だってVSなんてデバッグとプロファイルのときしか使わないよ
0188デフォルトの名無しさん
NGNGMeadowみたいな別のアプリ内から使うならわかるが。
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNGVisual Studio の統合開発環境と C/C++ コンパイラの区別がついていないヤツ発見。
VC をインストールするときに、環境変数を登録するようにしておけば、コマンドプロン
プトから cl コマンドを使ってコンパイルできます。make は nmake.exe を使えばよろ
し。
>>184
じゃあ往年の名コンパイラ Turbo C でも使ってなよ。個人の趣味としては何を選ぼうが
かまわんが、太古の常識を他人に押し付けるのはやめとけ。
0191デフォルトの名無しさん
NGNG大ありだぞ。
頭を冷やしてよく考え直せ。
趣味で一人でしか使ってないならその限りではないがな。
0192デフォルトの名無しさん
NGNGTurboCはいいね。
これも無料で落せる
0193190
NGNGBCC - win32
GCC - cygwin/win32(mingw32)/dos(djgpp)
watcom-c/c++ - dos/win16/win32/OS2/WARP
C
TC - dos
LSI-C3.30c試食版 - dos
lcc - win32
この辺が無料で公開されてるコンパイラか。
0194デフォルトの名無しさん
NGNGそれをみると、いまさらLSI-Cの試食版っていう気もするな。
TCやwatcomはフルスペック?
0195188
NGNGそりゃわかってる。
コマンドラインでビルドする環境が整っているならば話は別。
でも、レスの流れから「VCインストールしてさあどうするか」
という段階での話をしたのが188
0196デフォルトの名無しさん
NGNG> 趣味で一人でしか使ってないならその限りではないがな。
コマンドラインの使用と、この文のつながりが分からんのだが。
うちでは Visual Studio に統合されるソースコード管理ツールを使っているので、複数人でソースを
いじる場合でも統合環境を使ってますが……って、そういう話じゃなくて?
0197デフォルトの名無しさん
NGNG191じゃないけど
複数のdllやocxやcomを組み合わせたアプリなんかを
全部まとめてビルドしよう!とかいうとき、
もしかしていちいちプロジェクトを開いて順番にビルドしてる?
nmakeを呼び出すmakefileやbatchを組んで
debug/releaseをまとめてビルド&リリース用ディレクトリにコピーとかって
やってるけどなあ。
0198デフォルトの名無しさん
NGNGワークスペースに関係するプロジェクトをまとめて登録、依存関係を設定した上でビルド
してます。
0199168
NGNG>>185さんのおかげで、初めてのプログラムできまして、
数字のとこをいじったりしてなんとなく感嘆したりしました( ´∀`)
とりあえずは
>>178さんに紹介してもらったサイトの通り実行してると上手くいきそうなんで、
そのサイトでVCを使って勉強をしていこうかと思います。
>>175さん
私が猫未満の場合には購入を考える事にしますね。( ´∀`)
0200デフォルトの名無しさん
NGNGだから初心者がVC6で挑戦するときにはプログラム以前のとこでとまどうとおもう。
とりあえず、プログラムがmain関数で動いているうちは>>185の手順で大丈夫
。WinMainという関数が出てきたらちょっとだけやり方変わる。
0201デフォルトの名無しさん
NGNGこんなのどっちのやり方に慣れてるか(知っているか)ってだけの問題じゃん。
宗教戦争はやめれ。
0202196
NGNGそれは穿ち過ぎ。
私は 191 が「コマンドラインを使わないと問題がある」と断言したので、具体的に何か問題なのか
尋ねただけです。用途によっては、私が知らないだけでホントに問題あるのかもしれないし。
慣れてるって点では、私は Visual Studio よりも BSD pmake の方が。
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNGMAGURO Onlineにサンプルがあるよ
0205203
NGNGありがとうございます。
助かりました。
0206.
NGNG>nmake /f test.mak
などとやっても
"構成が指定されていません。デフォルトの D3DSkelton - Win32 Debug を設定します。"
などとでてMakeできません。
どなたかご教授を....。または、詳しいHPなどありましたら教えてください。
VC6を使用しています。
0208.
NGNGですが、それを実行すると一瞬でおわってしまい、何も行われていない
ようなのですが.......
0209デフォルトの名無しさん
NGNGすでにビルドが完了してるんじゃないの? もしくは *.mak ファイルが古いとか。
0210
NGNGそれだったら、gccでも十分では?
VC使う意味がない。
0211デフォルトの名無しさん
NGNG168の対するレスだろ。
0212デフォルトの名無しさん
NGNGそういう関数ないですかね・・・
HJPEG hJpeg = LoadJpeg(hInstance, FilePath, x, y, LR_LOADFROMFILE);
SetJpeg(hJpeg);
DeleteJpeg(hJpeg);
みたいにできたら・・・
いや、それよりJPEGのフォーマット知りたいです。
ビットマップ(DIB)なら
BITMAPFILEHEADER
BITMAPINFOHEADER
(palette)
bits
ですよね
JPEGのフォーマットって検索してもなかなか見つかりません
0213デフォルトの名無しさん
NGNGOleLoadPicture 使えば JPEG ファイル読み出して描画するまでは、簡単にかける。google で
検索かけるとサンプル見つかるよ。
0214デフォルトの名無しさん
NGNG「文字列パレット」というのかな、クリックすると定型文が入力される感じで。
0215デフォルトの名無しさん
NGNGJPEGの画像情報は、可変長のセグメントブロックが任意の順に並んでいるから、
BITMAPみたいに単純な構造体では表現できないよ。
でもGIFと違ってライセンス問題が無いから探せばWebで情報見つかるはず・・・
いま、いいサイトが手元に無いけど、とりあえずこのへんはどうかな・・・
http://funada11.denshi.numazu-ct.ac.jp/ichikawa/gazo/graphicfile/format/jpeg/jpeg2.html
http://www.mikeneko.ne.jp/~lab/grp/analyzer/
JPEGで探すよりJPEGに使われてる技術で検索したほうが見つかるかも。
ハフマン符号とか量子化テーブルとか離散コサイン変換とか。
0216デフォルトの名無しさん
NGNGhttp://www.jpeg.org/
0217デフォルトの名無しさん
NGNG-subsystem:consoleと入れたときに何か定義されるシンボルとかないでしょうか?
コンソールか、ウインドウアプリケーションかでソースを切り替えたいのですが
0218デフォルトの名無しさん
NGNG自分でシンボルを定義できない理由でもありますか?
0219212
NGNG0220212
NGNGhttp://www06.u-page.so-net.ne.jp/ca2/uo05025/OleLoadPicture.html
最後の方の
iPicture->lpVtbl->Render(iPicture,hDC, 0, 0, lWidth/32, lHeight/32, 0, lHeight, lWidth, -lHeight, NULL); //描画
が良くわからないです
6以降の引数おかしいような気がしますが↓
『 0, lHeight, lWidth, -lHeight,』
ではなくて
『 0, 0, lWidth, lHeight,』
の間違いですよね・・・
最後尾の説明によると
『 画像の幅・高さを32で割っているのは
OLEイメージを変換する方法がわからないため』
となってますが、
『OLEイメージを変換する方法がわからない』とはどういうことか
それが私にはわかりません(^^;
それとなぜ4、5の引数32で割るんでしょう?
0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNG俺のソースからコピペ
iPicture->get_Width(&himetric_width);
iPicture->get_Height(&himetric_height);
width = ::MulDiv(himetric_width, ::GetDeviceCaps(hdc, LOGPIXELSX), 2540);
height = ::MulDiv(himetric_height, ::GetDeviceCaps(hdc, LOGPIXELSY), 2540);
iPicture->Render(hdc, 0, 0, width, height, 0, himetric_height, himetric_width, -himetric_height, NULL);
32で割るのは正しくない。
あと、DIBは上下が逆なので、-heightとするんだと思った。
0223デフォルトの名無しさん
NGNGSetMapMode(hDC, MM_HIMETRIC); もアリかな。
0224デフォルトの名無しさん
NGNGMFCのソースを追ってみたのですが、m_xOleClientSiteでつまってしまいました。
0225デフォルトの名無しさん
NGNGGetAsyncKeyStateとGetKeyStateってまったく同じなの?
0226デフォルトの名無しさん
NGNGMSDNを読(以下略
0227デフォルトの名無しさん
NGNGボタンとかのコントロール作るときにそのフォントを変えたくて
hdc = GetDC(hWnd);
hFont = CreateFont(12,0,0,0,FW_NORMAL,0,0,0,SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"");
SelectObject(hdc, hFont);
//コントロール作成
hControl = CreateWindow("BUTTON", "TEST",
WS_CHILD | WS_VISIBLE,
10, 10, 120, 15,
hWnd,
(HMENU)(IDC_TEST),
hInstance,
NULL);
SendMessage(hControl, WM_SETFONT, (WPARAM)hFont, lParam);
ってやったんですけど、
どうも機種によって変わったり変わらなかったりするみたいなんです。
もしかしたら、WINDOWS2000では変らないのかもしれないです。
どこがだめなのかわかる方がもしいたら教えていただけないでしょうか?
0228.
NGNG0229デフォルトの名無しさん
NGNGどんなフォントに変えたいわけ?
高さが12ピクセルって他は何も指定がないけど?
もともと12ピクセルのフォントを使ってる環境だったら、そりゃ変わらないでしょう。
もっと大きいフォントにしたり、フォント名を指定したりしないと、変化がわからないと思われ。
それからSendMessageの最後のlParamってなんだ。TRUEにしとけ。
0230デフォルトの名無しさん
NGNGレスありがとうです。
えっと、正確にはサイズを変えたいんです。
どうも文字のサイズが大きいので小さくしたいんですね。
ちなみに、デフォルトにしようとして、フォントを作らずに
SendMessage(hControl, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), lParam);
にしたら直りました。
どうも登録とかがされてないようですね。
0231デフォルトの名無しさん
NGNG今学校でCOBOLをやってるんですけど全然使えなさそうなので
CとかVisualCをやりたいんです。
基本が分かりやすく覚えれる本ってありますか?
0232デフォルトの名無しさん
NGNGどうやったらいいのかさっぱりわかりません。
ダイアログベースだと、TreeControlを貼り付けて
ツリービューを作ったりもできるんですが。
AppWizardでSDIを指定し、プロジェクトのスタイル
で「エクスプローラスタイル」としてみましたが、
どうやってデータを表示させたらいいのかが
わかりません。
教えてください。
0233デフォルトの名無しさん
NGNGすることになったんですが、入門用(環境のカスタマイズ
、VC++プログラミング)の参考書でいいのがあったら
教えてください。
0234デフォルトの名無しさん
NGNG他のスレッドで何度か書いたけど。
「プログラミング Windows 第五版」
通称 Petzold 本
0236デフォルトの名無しさん
NGNG234=233 重ねがさねスマソ
0237new BYTE[n]でいいのか?(^^;
NGNG単独質問スレ立ててしまって怒られて(^^;、こちらにお邪魔させていただきました。アドバイスを頂ければ幸いです。
クリップボードなんかの一部の特殊なモノを除いて、特にGlobalAllocを使う必要は無いというコトをよく聞きますが、では具体的にはどのような使い分けをしたほうがいい/しなければならないのでしょうか?
#C++なら%名前%だっつ〜話もありますが(^^;
私の認識は、本やWebを漁って
「基本的にmalloc。単発exeやシングルスレッドのモノはGlobalAllocなんかいらない(マルチスレッドでも、一つのスレッドで収まっていればmallocでOK)。
スレッド間でバッファを共有したりDLL作ったりするときはGlobalAlloc。ハンドルを渡して使うときだけGlobalLockして終わったらGlobalUnlockする」
と思っているのですが、この世界、本やWebに載っているコトが正しい確率はゴニョゴニョ、という世界ですので(^^;
実戦経験のある方のご意見を伺いたかったのです。
ちなみにやろうとしていることは、Bitmapをいぢる新しいクラスを作ろうとしてて、コンストラクタでバッファをmalloc、デストラクタでfreeで済ませようとしておりますぢゃ。これでOK?(^^;
0238デフォルトの名無しさん
NGNG呼ぶわけだしなー。GlobalAllocも、WIN32ではちっともglobalちがうし。
そーゆー、オーバーヘッドとか、デバッグサポートとか嫌なら、
GlobalAlloc使うのもいいんじゃないかな?
VirtualAllocとの比較はそれはそれでおもしろいかもしれんけどなー。
0239デフォルトの名無しさん
NGNG解放するとOSに返されるそうだよ
つまり、newやmallocは1度確保すると
そのアプリが終了するまで解放してもその確保したメモリ領域は
他のアプリは使用できない
もちろん当のアプリはもう一度new、mallocで確保すれば
その解放した領域を優先して割り当てられる
だと思いますが、間違ってたら訂正して下さい(−−
0240デフォルトの名無しさん
NGNGアロケートに対してはHeapAllocを呼んでるし、GlobalAlloc ≒ HeapAllocなんで、
機能的に差はないかと。
あと、仮想メモリ機構と、プロセスメモリの関係で、実メモリは他のアプリでも
使えるし、(freeしたとしても)そのリニアメモリをほかのプロセスが使うことは
無いかとも思いますが。そのあたりの説明、ってのはどうなんでしょうかね。
0241デフォルトの名無しさん
NGNGUnicodeやSJISやEUCを判別する機能に、変換する機能もほしいのですが。
APIやMFCのマクロには判別してくれるやつが見つからないのですけど。
0242デフォルトの名無しさん
NGNGmalloc(), free() と HeapAlloc(), HeapFree() の比較と言うことなら、前者は C ランタイムライブラリ関数
であるのに対し、後者が Win32 API であるのが最大の違いかと。
同一の処理系で閉じている場合はともかく、複数の処理系を使っていて、一方で確保したメモリを他方
で解放、などとしたい場合には API を使わないと死にます。
0243デフォルトの名無しさん
NGNGSJISやEUCはともかく、UnicodeはAPI使った方が楽。
ていうか、統計取る以外に判別する方法はない。
Unicodeに至っては、ヘッダ無しのプレーンテキストをプログラムで判別
する有効な手段は無い。
0244デフォルトの名無しさん
NGNG文字列を渡すと統計取ったりして解析して文字コードを判別してくれるライブラリはないでしょうか?
あとAPIはMultiByteToWideCharとかのことですか?
これはSJISもEUCもUNICODEに変換してくれるのですかね?
0245デフォルトの名無しさん
NGNGVectorに逝け。
0246デフォルトの名無しさん
NGNGstruct構造体のchar型の文字列はqsortで整列できたのですが…
どのようにすればできるか教えてください。
0247デフォルトの名無しさん
NGNGCString::LPCTSTRで返されるポインタは一時的なものです。
CStringを使うならCStringArrayとかの配列クラスを使い、qsortを
カスタマイズする必要あり。
0248デフォルトの名無しさん
NGNG返答ありがとうございます。
VC難しいですね。CStringのまわりからよく読んでみます。
0249new BYTE[n]でいいのか?(^^;
NGNGアドバイスありがとうございました。特に239の情報は初耳でした。大きなバッファを扱う場合は、シングルスレッド/単発exeでもGlobalAllocを使う意味がありそうですね。
0250デフォルトの名無しさん
NGNGおいおい、信じるなよ。free() すると、条件が整ってれば HeapFree() 呼び出すぞ。CRT のソース読め。
マルチスレッドの場合でも malloc() で確保したメモリ領域は、Mutex や CriticalSection オブジェクトを
使ってアクセスを排他制御すれば、複数スレッドから読み書きしても何ら問題ない。また GlobalLock()
は単にデータの移動/廃棄を禁止するだけで、アクセスの排他制御/シリアライズはしてくれない。
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNGで確保したメモリの先頭アドレスをインラインアセンブラで取得するにはどうすれば良いのでしょうか?
__asm { mov esi, array }
だと出来ませんでした
0253デフォルトの名無しさん
NGNGint aaa[10][10];
func(???);
}
void func(??? bbb) {
bbb[0][0] = 10;
}
VC関係ではないのですが
2次元配列を引数にして、受け取り側の関数でも同じように
2次元配列で扱うためには ???の宣言をどのように書けばいいのでしょうか?
0254デフォルトの名無しさん
NGNGコンパイル通すだけなら
void func(int** bbb)
ただし、コンパイルが通るだけなのでfunc内での操作が安全である
保証はプログラマに依存。
0255デフォルトの名無しさん
NGNGいや、それはコンパイル通らないだろ。
void func(int(*bbb)[10])
0256デフォルトの名無しさん
NGNGなんか WM_…を入れるみたいだけど・・・
誰か教えてください
0257デフォルトの名無しさん
NGNGmovをleaへ
>255
????何故関数ポインタ?
0259デフォルトの名無しさん
NGNGthx。
leaでも出来ないぞ、と思っていたら、
配列に使っていた名前が in/out/offset・・・・(鬱
0260デフォルトの名無しさん
NGNG送りたいメッセージの種類を指定します。
例えば WM_CLOSE を送りたいなら、そこに WM_CLOSE を指定します。
例えば WM_KEYDOWN を送りたいなら、そこに WM_KEYDOWN を指定します。
0261デフォルトの名無しさん
NGNGありがとうございます
しかし そのメッセージっていうのがわからない・・・
0263デフォルトの名無しさん
NGNGSendMessage は、ウィンドウにメッセージを送るAPIです。
SendMessage を使いたいということは、ウィンドウにメッセージを送りたいということです。
ということは、送りたいメッセージというのが、あってしかるべきでは?
0264253
NGNGお陰様でコンパイル、実行共にキチンと動作しました。
0265デフォルトの名無しさん
NGNGしたいんですけど、ファイル追加しかメニューにありません。どーすればいいでしょうか?
0266デフォルトの名無しさん
NGNG色々調べ単ですが、WaitForSingleObject() 系列しかなくてこれだと待機しちゃう
と思うんですが。
0267デフォルトの名無しさん
NGNG何をしたいの?スレッドの終了を待ちたくないってこと?
0268デフォルトの名無しさん
NGNGFile Viewでファイル選択してDeleteキー押す。
0269デフォルトの名無しさん
NGNGどもです。その通りです。親スレッドからは切り離したい事情がありまして…
0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNGint i;
CString s;
s.Format("%d", i);
0272デフォルトの名無しさん
NGNGありがとうございました
無事に解決できました
自分で
MESSAGE(WM_・・・,On・・・)
でハンドルを作らないといけなかったみたいです
0273デフォルトの名無しさん
NGNGどうもありがとうございました!!
0274デフォルトの名無しさん
NGNG何をしたいのかいまいちわからんけど、待機せずにスレッド終了を調べたいなら、GetExitCodeThread使うとか、タイムアウト0でWaitForSingleObjectやるとかいう方法はあるけど。
0275デフォルトの名無しさん
NGNGダイアログの中に入れたエディットボックスにフォーカスを当てたくないときは
PrevDlgCtrl();
をメッセージEN_SETFOCUSに書けばいいのですが
ビューの中に入れたエディットボックスのフォーカスを飛ばす関数とかは無いですか?
自分でフォーカスを飛ばすという作業をやらないといけないですか?
分かる方いましたら ぜひ教えてください
0276デフォルトの名無しさん
NGNGあとは自分で調べれ
0277デフォルトの名無しさん
NGNGとりあえず頑張ってみます
ありがとうございます
0278デフォルトの名無しさん
NGNGどもです。なるほど。
やりたいのは、ある仕事を受けたらそれを子スレッドにまかせて自分は他の仕事を
また受ける準備をするというルーチンを作りたいんです。
渡した仕事を子スレッドがやり終えるまで待ってから次の仕事を受けるというわけ
にはいきませんので。
0279デフォルトの名無しさん
NGNGSendMessage(嘘
0280デフォルトの名無しさん
NGNGエディットボックスで字の大きさよりも大きなボックスを用意すると
字がボックスの上の方に行っちゃいます
字をボックスの中心に表示させるにはどうすればいいのですか?
わかるかた よろしくお願いします
0281デフォルトの名無しさん
NGNG普通に子スレッド作って、
そのまま子スレッドを放ったらかしにしとけばいいんじゃない?
勝手に仕事やっててくれるよ。
終了を待つ必要もなければ。
0282デフォルトの名無しさん
NGNG枠だけでっかいのを用意しといて、
その真ん中あたりに枠なしエディットを置く。
・・・て、だめ?
0283デフォルトの名無しさん
NGNGそれおもしろそうですね
トリッキーで!
今からやってみます
0284デフォルトの名無しさん
NGNGそうなのかもしれないのですが、スレッドリソースの解放とかきちっとしたかったので。
Windowsってそういうあたりきちっとやってます宣言してなくて(藁
ドキュメント一応よんだんですが言及してる個所がなかったんですよね。
Windows初心者でLinux使いの私としてはちゃんとやってるPOSIXスレッドに比べて、
ちょっとあれ?って感じです。
0285デフォルトの名無しさん
NGNGビットマップを処理するアプリケーションを作っています。
が、ExtractIconEx() を使うと、ウインドウズのデザイン設定によっては
実際に返ってくるのが 18*18 のアイコンだったりします。
LoadImage() を使うと 16*16 アイコンを所得できるのですが、
これだと 複数アイコンを含んだファイルからの所得ができません。
どんな画面設定でも確実に 16*16 アイコンを所得する方法ってあるのでしょうか?
ファイルを直読みっていうのはナシで。
0286デフォルトの名無しさん
NGNGスレッド開始させてすぐスレッドハンドルを閉じればおっけー。
ハンドル閉じてもスレッドが終わるまではそのまま動く。
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNG許可が必要っぽいんだけど。自信ない。
0289デフォルトの名無しさん
NGNGスレッド1つにつき、開放すべきハンドルは2つあるぞ。
気をつけろ。
0290デフォルトの名無しさん
NGNGえ゙。そうなの?
0291デフォルトの名無しさん
NGNGドキュメントと「適切なサンプル」を読めよ。
0292デフォルトの名無しさん
NGNGその数値を表示したいのですが
どうしたらよいでしょうか?
今はReadFileでbufに読み込んで
wsprintfで%lfで別のバッファーに書き込んで
TextOutで出力しようとしてるのですが
うまくいきません.char型は表示できます
0293デフォルトの名無しさん
NGNGdouble buf;
にして
ReadFileで読みなさい。
0294デフォルトの名無しさん
NGNG0295名無しさん
NGNGプログラムを作る時点でリンクされるスタティックライブラリは
リンクされるタイミングが違うわけですが、
これによって何が異なってくるのでしょうか?
だれか教えてください。よろしくお願いします。
0296デフォルトの名無しさん
NGNGドキュメント読んでもわからねーぞ
おせーてくれ
0297デフォルトの名無しさん
NGNG実行ファイルのサイズが小さくなる、かもしれない。
ライブラリがバージョンアップしても本体側は変更
しなくてもすむ、かもしれない。
ライブラリを呼んだつもりでウィルスを呼んでいた、
ということが起きる、かもしれない。
0298デフォルトの名無しさん
NGNGCreateProcess と混同してる?
0299デフォルトの名無しさん
NGNGコピー&ペーストで行うのではなくて全自動でログ出力してくれる機能です。
0300とりあえずやってみました
NGNGということなんですがどうすればいいんですか?????
0301
NGNG0302デフォルトの名無しさん
NGNG必要なMFCのDLLがないってことでしょう?
0303デフォルトの名無しさん
NGNGsprintfで・・・・・はできないな。
0304デフォルトの名無しさん
NGNGhttp://www.vector.co.jp/soft/win95/util/se040499.html
いれろ。
0305デフォルトの名無しさん
NGNGプロジェクト作成時に出るAppWizardでDLL付きか
MFCのスタティックライブラリ使用か選択がでるよ。
(ラーニング版はDLLのみ)
どっかのフォルダにあるMFC.DLLを他のパソコンに持っていきましょう。
>>301
CString cstring;
cstring.FORMAT("%d",int型の奴);
かな?
0306デフォルトの名無しさん
NGNGよって、デバッグ版を持っていったに3スレ
0308デフォルトの名無しさん
NGNGWeb製作板
0309デフォルトの名無しさん
NGNGどうすればよいのでしょうか?
0310たなか
NGNGここに来てみました。
開発環境:VC++、Ver6.0、SP4、英語版でビルド
で作成したアプリケーションをWindows95、98、2000、ME上で使用しています。
OSの言語は英語、日本語、中国語(中国・台湾)で、英語版と日本語版では正しく
動作しているのですが、中国語版では不正な動きをしています。
リストボックスにアイテムをAddすると、データベースにデータが反映されているので
すが、データの表示がされていないのです。
今のところ原因が全くわからない状態です。
何が原因だと思われますか?
0311デフォルトの名無しさん
NGNGユニコード
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNGまず、中国語版の VC で作成した中国語版のプログラムを、
中国語版の OS で動かすという、もっとも単純な場合から始めて
調べる必要があるように思います。
中国語版の OS には、別途、日本語版にもないような専用のサービスパック(?)を
あてないとダメ…とか、そういうことはないのでしょうか?
あと、IE のバージョンやサービスパックがどうなっているか…とか、
MSIME(っていうのかな?) のバージョン…とか、いろいろ考えられますね。
特に英語版の VC でビルドしたという点が気になります。
中国語のリソースを正しく扱えないようなコンポーネント、
たとえば IE のコントロールとかデータベースまわり(?)が使われている…とか。
0314デフォルトの名無しさん
NGNGひろゆきは何をやっても絵になるよ
あのオーラは神に近いよ
173 :名無しさんの声 :01/10/10 21:16 ID:nvPoR0V6
>>171
そのオーラ?てのはスポーツ選手のそれとは違うだろ?
幼児愛好者や万引常習者と同じやつじゃない?
人に言えない罪悪を抱えた人間だけが放つ異様な空気というか
こういう奴って刑務所の野生児達には生理的に嫌われるんだよね
はやく西村刑務所入らないかなあ(ワラ
186 :名無しさんの声 :01/10/11 17:34 ID:tIF7M0rI
>>173
確かにスポーツ選手のように肉体を酷使して得た境地じゃないね
同性愛を隠して生きてる奴にああいう雰囲気の奴はいるが
ひろゆき氏はホモではないと思うが、ひろゆき氏の女性的な思考が
信者には神秘的に見えるのでは?
0315310
NGNG回答ありがとうございます。
どこのサイトに行ってもなかなか回答が頂けな
くて困っていたんです。
早速中国語版の環境でビルドして試してみます。
それが一番手っ取り早いですよね・・・きっと。
0316デフォルトの名無しさん
NGNGありがとう!
0317デフォルトの名無しさん
NGNGDirectSoundNotifyオブジェクトを作り、WaitForMultipleObjectsで
シグナルを待つことによってストリーム再生をしています。
今まではこの方法でいけたのですがWindowsXPでこの方法を使うと
どうもBGMがうまく再生されません。
原因は他の効果音などのWAVを鳴らすと、このシグナルが何故か発生してしまい
BGMが次の部分でいってしまう、というものらしいです。
サウンドバッファを再生すると、別のサウンドバッファのシグナルが発生というのは
明らかにおかしいと思います。XPの仕様なのか、それともサウンドカードの仕様なのでしょうか?
ちなみにサウンドカードはSoundBlasterLive!で、ドライバはOS標準のLive!ドライバです。
WaitforSingleObkectは?
0319デフォルトの名無しさん
NGNGストリーム再生なので、2箇所検出する必要があるんですよ。
前半を再生している間に後半の準備、後半の間に前半の準備、と。
0320デフォルトの名無しさん
NGNG別バッファの情報が介入してくるのは変ですよね?
0321デフォルトの名無しさん
NGNGDirectX のバグかなんか?だったような?
がんばって回避してください。
0322デフォルトの名無しさん
NGNGってことになるんでしょうか?
0323デフォルトの名無しさん
NGNG本当に発生条件が満たされてるか再度チェックすれば
回避できるのではないかと。
0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNGなるほど!
しかし、どうやってチェックを?
正確な位置を使うためにNOTIFYを使っているのに
それ以外でうまくいくんでしょうか?
0326デフォルトの名無しさん
NGNGシグナルが発生したときに、希望の位置に到達してるかどうか
改めて調べればいいんじゃない?
0327デフォルトの名無しさん
NGNGループごとに違った値がでてしまうようです。
幅を持たせてチェックするにしてもマシンごとに違うだろうし
この方法ではどうも不安定っぽいですね。
0328デフォルトの名無しさん
NGNGあー、そのNotificationがやってきたときに、前半・後半の固定長の
バッファを更新しようとしているな。結論から言えば、それがよろしくない。
だいたい、DirectSoundNotifyにそれほどきっちりした精度を求めてはいけない。
簡単な話、使った分だけ補充すればいいんだよ。前に補充した位置を
覚えておけば、GetPosで帰ってきた値と比較して、幾ら使ったか判るだろ。
これでも判らなければ、ストリーム再生をサポートした
ソース付きライブラリのソースでも嫁。
0329初心者なんだけど・・
NGNGなんか移動できるけど消せないんです。あぁ。
0330キリン
NGNG設置するのはどうすればよいのでしょうか?
ExcelやVC++では、水平スクロールバーの横にタブがついてますが。
0331キリン
NGNGFileViewを開いて、消したいファイルを選択し、ツールバーの切り取りを押すか、
「編集」メニューの「削除」を選択すれば可能ではないでしょうか?
0332デフォルトの名無しさん
NGNGmain()しか表示されません・・・
0333デフォルトの名無しさん
NGNGどこが問題なんでしょう?
SGIとかSTLportを使ったほうが良いんでしょうか?
質問ばかりでごめんなさい
0334デフォルトの名無しさん
NGNGほんと。
1. 仕様が古い
2. 性能が悪い
3. バグがあった(最近のでは直ってるかも)
STLport 使いましょう。スタティックリンクもできるし、デバッグ用の機能も充実してるから、
わざわざ VC 標準の STL 使いつづける意味はないです。
0335デフォルトの名無しさん
NGNG(画像アップ機能付き掲示板の掲示板機能のないやつみたいな)
うまく検索できません。お勧めのとかないですか?
0336デフォルトの名無しさん
NGNGそれとも、ISAPIなアプロダの開発でもするのか?
0337デフォルトの名無しさん
NGNGファイルオープンで何個も同時に開けますか?
txtファイルとxlsファイルを同時に開くと暴走します・・・
0338デフォルトの名無しさん
NGNG暴走の原因はあなたのソフトのバグです
READY>
0339デフォルトの名無しさん
NGNGタスクトレイに常駐するアプリを作ってるんですが、
トレイ上のアイコンにカーソルを乗せた時にでてくるポップアップの文字列を
値によって変化させたい時はどうしたらいいでしょうか?
0340デフォルトの名無しさん
NGNGやっぱりそうですよね
頑張って直してみます
0342デフォルトの名無しさん
NGNGSTLportって解凍してインクルードパスに含めるだけで使えるの?
0343デフォルトの名無しさん
NGNG> STLportって解凍してインクルードパスに含めるだけで使えるの?
ライブラリをコンパイルする必要があるけど、そんなものかな。
ヘッダ中で #pragma の魔法を使ってあるので、実行ファイルを作るときには適切なライブラリが
勝手にリンクされる。
0344初心者
NGNGということはVCのが呼ばれているのか。
関係ないけど、SGI iostreamって使う必要あるのかな?
0345デフォルトの名無しさん
NGNG0346デフォルトの名無しさん
NGNGだいたい同意だが、STLport に関しては Web よりもまず付属のドキュメント読んで欲しい。
0347デフォルトの名無しさん
NGNGここで管欄質問はしないものと思われ
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNGSGI iostreamを使わないならビルドしなくても良い
0352デフォルトの名無しさん
NGNGWindows Xp 対応の統合開発環境ってMS製品以外でありますか?
Borland 製品は公式には非対応みたいなこと書かれていましたが…
0353デフォルトの名無しさん
NGNGどのようにすればよいのでしょうか。
RegSetValueExで保存しようとしてもUnicodeで保存されてくれません。
win2k、VC6.0
0354デフォルトの名無しさん
NGNGドラッグ時にマウスカーソルの形状をエクスプローラー風にするにはどうしたらいいのでしょうか?
0355デフォルトの名無しさん
NGNGNOTIFYICONDATA
のszTip書き換えて
Shell_NotifyIcon()でNIM_MODIFYで更新すれ
0356デフォルトの名無しさん
NGNG参考になるようなURLご存知の方、いらっしゃいませんか?
Googleでサーチしてもなかなか見つからなくて・・・。
0357基本を知らない男
NGNGこのソフト上からネットワークプリンタ(レーザー)に
適当な文章(TESTとか)を印刷して紙を吐き出させるには
どう書けばよいのでしょう?
できましたらサンプルソースなどよろしくお願いします。
文字装飾とかは後回しでイーです。
0358デフォルトの名無しさん
NGNGウィザードのSDI(MDI)モードでつくったソースから印刷の部分をコピーするとか。
0359これから
NGNG画像の処理(色数変換など)をしたいと思っていて、メインダイアログと、もう一つウィンドウを作っているのですが、
メインからウィンドウに画像(BMP)を表示させているのですが、それを加工するには
どこに加工するコードを追加すればいいのでしょうか?
0360これから
NGNG0361デフォルトの名無しさん
NGNGどうしたらいいんでしょうか・・・。
0362デフォルトの名無しさん
NGNG自分で MultiByteToWideChar で Unicode に変換しろ
>>354
今はエクスプローラ風になってないのか?
エクスプローラ風って、具体的にどういうカーソル形状だ?
>>359
いつ加工したいかによる。
例えばユーザがメニューを選択したときに加工したいなら、
メニューを作ってメニューのイベントハンドラに
加工するコードを書けば良い。
>>360
何の参考だ?
>>361
ウィンドウを最初に作るときに縦横比が固定になるようにして、
あとウィンドウサイズを変えられようとするとき
WM_WINDOWPOSCHANGING が送られるから、
ここで縦横比が固定になるようサイズを書き換える。
0363デフォルトの名無しさん
NGNGWM_MINMAXINFO を捕まえて、LPARAM でわたってくるウィンドウサイズを上書き。
0364361
NGNGありがとうございます。
お二人のレスの内容からして、
どうやら縦横比固定というウィンドウスタイルの指定はできないようですね・・・。
では、レス参考にさせていただきます。
0365これから
NGNGありがと やってみる。
参考ってのは画像の加工とか具体的にやってるVCのHP
0366デフォルトの名無しさん
NGNGSCM回りのMSDNのドキュメントを読んでから出直してきなさい。
市販の解説本もあるが、
MSDNと同じことしか書いてない。
0367これから
NGNG変数の指定はCBITMAPなんだけどそれをそのまま指定して式を書いたんじゃあエラーが出ます・・・
「代入演算子 'operator =' が、指定されたクラスに定義されていません。」
ってでるんだけど、どういういみかおしえてもらえませんか?
0368デフォルトの名無しさん
NGNGその、書いてみた式ってのを見てみたい。
0369デフォルトの名無しさん
NGNG>>「代入演算子 'operator =' が、指定されたクラスに定義されていません。」
>>ってでるんだけど、どういういみかおしえてもらえませんか?
ぶっちゃけた話
「代入演算子 'operator =' が、指定されたクラスに定義されていません。」
って意味だと思うけど。
0370おい
NGNGCStringみたいなものを勉強がてら作っているのだが、
以下のソースの char*() の次のconstがないと、
strlen(EasyString)みたいに、const char*型の引数を
とる関数を呼び出せません。const char*をオーバーロード
してんだからそれでいいんじゃないのか?
CEasyString::operator const char*() const
{
return m_Str;
}
0371デフォルトの名無しさん
NGNGうん、出来るよ。それ自体は全然問題ない。
ただ、使い方に依る。
その EasyString のインスタンスが const の場合、
const 付きの operator const char* でないと呼び出せない。
例えば
struct A{
EasyString s;
}
const A* p;
ってのがあったとして、p->s は const になるから、
strlen(p->s) をやろうとしたとき、
const なしの operator const char* は呼べない。
0372>>371
NGNG0373デフォルトの名無しさん
NGNG良い資料/WEB等、無い???
作りたいのは、認証システム。
doc, xlsファイルとかだと、直にURLたたかれたら、ユーザチェック
できないでしょ?普通。
あ、win統合認証とかは使えない。
ユーザIDとパスワードたちは、DBに入ってるし。。。
0374354
NGNG現在エクスプローラーみたいな画面を作成しています。
左にTreeView側 右にListView側があります。
エクスプローラー風カーソル形状とは、
ListView側で項目選択してドラッグを開始すると変化する形状のことです。
又、そのままTreeView側ドラッグするとTreeViewの各項目が選択状態にするにはどうすればいいでしょうか?
0375デフォルトの名無しさん
NGNGVisualBasic分かる人教えてください。
問1.<A>に最も適する語句を記入せよ。
マウスのクリックやドラッグ、あるいはキーを押すといった事象の発生の事を
<A>という。
VBのプログラムは<A>に対応するプロシージャを記述することで行う。
問2.<A>に最も適する語句を記入せよ。
VBにはコマンドボタンやテキストボックスなど豊富な<A>が用意されている。
問3.<A>に最も適する語句を記入せよ。
プログラムの実行時にウィンドウとなるのが<A>であり、
この上にテキストボックスなどを貼り付けて画面のデザインを行う。
問4.<A>に最も適する語句を記入せよ。
オブジェクトの色・形・表示文字といった属性を設定するのはプロパティ、
オブジェクトの動作を表したものが<A>である。
問5.<A>に最も適する語句を記入せよ。
プログラムの追跡をするためにプログラムを一時中断するには、
コード中に<A>を設定する。
問7.一定の時間が経過するたびにコードを実行できるコントロールは何か。
問8.変数名 a を整数型で宣言する場合を記述せよ。
問9.コントロールのプログラム上での識別名を表すプロパティ名を記述せよ。
問10.ボタンの状態を表すプロパティ名を記述せよ。
1つでも良いです。どなたか教えて下さい。
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNGどうしたら良いですか?
0378デフォルトの名無しさん
NGNG>カーソル
OnDragOverをオーバーライドすればいいのでは?
0379デフォルトの名無しさん
NGNGSetCheck
0380デフォルトの名無しさん
NGNGすることは出来ますか?
0381初心者12号
NGNGint DispDate(char *cDate){
char cYear[2];
char cMonth[2];
char cDay[2];
strncpy(cYear, &cDate[0], 2);
strncpy(cMonth, &cDate[2], 2);
strncpy(cDay, &cDate[4], 2);
printf(cYear + "年" + cMonth + "月" + cDay + "日\n");
}
void main(void){
char cDateO[6];
cDateO = "011130";
DispDate(cDate);
}
うまくいきません。
cYear が「011130」、
cMonth が「1130」、
cDay が「30」
ってなっちゃいます。ネタじゃないです。本当にわかりません。
助けてください。
0382デフォルトの名無しさん
NGNGstrncpyは、コピー元よりコピー先の方が小さいと
文字列の終端記号('\0')は付けないので、
char cYear[3]; とかにして cYear[2] = '\0'; しときなさい。
つーかそもそも
> printf(cYear + "年" + cMonth + "月" + cDay + "日\n");
> cDateO = "011130";
コンパイル通るんか?
0383デフォルトの名無しさん
NGNGint DispDate(const char date[])
{
return printf("%c%c%c%c年%c%c月%c%c日", date[0], date[1], date[2], date[3], date[4], date[5], date[6], date[7]);
}
で充分だと思うのだが。
0384デフォルトの名無しさん
NGNGprintf("%.4s年%.2s月%.2s日", date, date+4, date+6);
0385初心者12号
NGNG[3]にしたら出来ました!添え字の最小値って0からじゃなかった
んすね?!
>>383 さん
そりゃあんまりです(ToT
>>384 さん
変数に切り刻んで入れたかったんです。そういうことも出来るんす
ね!
みなさんありがとうございました!
0386デフォルトの名無しさん
NGNG添え字はゼロからだけど、
C言語の文字列は最後に '\0' が付くので、
余分に1個いるんだよ
0387デフォルトの名無しさん
NGNG{
char year[5];
char mon[3];
char day[3];
sscanf(date, "%4s%2s%2s", year, mon, day);
return printf("%s年%s月%s日", year, mon, day);
}
変数に入れるならこんな感じだな。
0388初心者12号
NGNGすみませんVB上がりで只今脱VB中のC勉強中なもので;
配列の最大値じゃなくって文字数の宣言だったんスね;
面目ないです。
> printf(cYear + "年" + cMonth + "月" + cDay + "日\n");
> cDateO = "011130";
これでバレバレですが;
printf("%s年%s月%s日", cYear, cMonth, cDay);
strcpy(cDateO, "011130");
っす!
>>387 さん
うぉ!こりゃ楽でいいす!
Cは奥がフカーイっす!
0389
NGNGbatファイルになんとかけばいいのでしょうか?
0390デフォルトの名無しさん
NGNGNT
2Kでやりかた違うと言ったらどうする?
0391デフォルトの名無しさん
NGNG回線切って首吊る
0392デフォルトの名無しさん
NGNGリッチテキストボックス内のテキストを「。」の後で改行し、
別のテキストボックスに出力したいのですが、
どういう処理をすれば良いでしょうか?
こんにちは。私は山田です
↓
こんにちは。
私は山田です
0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNG"。"を"。\n"で置き換える。
0395だぁほ
NGNGどういうアプローチで、コード前の設計状態を上手く起こせるものかに
ついて、以前より悩んでいたりします。
設計がヘボければ、コードにした時に痛い目を見ますので、
どうにかうまく、コード前段階の設計を起こせないものかと・・・。
こうやれば、設計手法は上手く良くとか、こんな本を読めば、
コード前の設計を、上手く起こせる・・・等ありましたら、
教えてほしいです。
0396デフォルトの名無しさん
NGNGチェックボタンを配置してプロパティでプッシュボタン型スタイルにする
0397デフォルトの名無しさん
NGNGGUIとかで悩んでいるなら、似たような構成のプログラムをいじる。
何がダメで、何がよいか、明確なポリシーをもてるようになるまで
様々なアプリをいじってみなさい。
それ以外の、もっと広い意味でのプログラム設計の話しだったら、
本を読むのも結構だけど、読むだけではなく、
読んで、設計をして、そしてレビューを行いなさい。
近くにいるもっともその辺に詳しい人に設計のレビューを行いなさい。
レビューしながら、いろんなことを聞いて、逃さずメモして、
再設計してまた、レビューを行いなさい。
ただし、レビューに使う資料は、どんなに増えても10ページ程度に納めときなさい。
字はあまり書かないでいいから、概念図をたくさん書きなさい。
XP以前の、ウォーターフォールっぽい開発をやるなら、
大体こんな感じです。
0398デフォルトの名無しさん
NGNGワープロとかCASEツールとか、そんなもんは使わなくていいから
裏紙とかに、色ペンで書くようにしなさい。
書き損じたら、すぐ捨てて、新しくまた手書きで書き直しなさい。
書き直しがしやすい程度の、単純な図を書きなさい。
0399デフォルトの名無しさん
NGNGGUI だったら画面遷移図を書くといいよ。
0400
NGNGプログラムが終了してしまうのはなぜですか?
その回避方法のヒントもキボンヌぅ
0401デフォルトの名無しさん
NGNGEnterキーを押すとOKボタンが押されてしまうからでは?
0402デフォルトの名無しさん
NGNGコメントアウトするのが手っ取り早いです。
void CxxxDlg::OnOK()
{
// TODO: この位置にその他の検証用のコードを追加してください
//CDialog::OnOK();
}
0403400
NGNG置いとくほうがいいのでしょうか?
0404デフォルトの名無しさん
NGNGお前のプログラムはOKボタンをおいとかなきぃけない理由があるのか?
0405デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNGOKボタンのプロパティで、
「標準ボタンにする」だかなんだかのチェックをはずせば。
0408トンズラ
NGNG置いとくほうがいいのでしょうか?
0409デフォルトの名無しさん
NGNGお前のメカは自爆ボタンをおいとかなきぃけない理由があるのか?
0410三村
NGNG0411デフォルトの名無しさん
NGNG0412デフォルトの名無しさん
NGNG実際問題、相手の手に渡って解析されるぐらいなら壊れた方がマシ、という発想で作ら
れた機械は多いと思うが。兵器とか、IC カードとかさ。
でもまぁ、まっとうな OS の上で動くプログラムだと、デバッグ用 API が強力だから、解
析されるのを完全に妨げるのは難しいよな。特に Win32 だと NuMega のカーネルモー
ドデバッガとか使われると、もうどうしようもない。
0413デフォルトの名無しさん
NGNG10ミリ秒間隔程でInvalidateRectして一定のアニメーションを
描画するようにしてます。
で、プログラム中にPlaySoundでwaveを鳴らしたら、
音の出始めは問題は無いんですが、
そのwaveの音が終わる瞬間に描画処理が一瞬止まるんです…。
一瞬の間、描画がなされないんです。
音声再生処理を別スレッドにしてみても同様でした。
どうしたらよいのでしょうか…。
0414デフォルトの名無しさん
NGNG・DirectSound周りを使えばいいんではないでしょうか
0415デフォルトの名無しさん
NGNGWM_TIMERかマルチメディアタイマ
0416デフォルトの名無しさん
NGNGちょっと気持ち悪いんですけど…
0417デフォルトの名無しさん
NGNG聞かなくてもビルドすれば分かるんじゃない?
それともこれから買うつもりなの?
0418デフォルトの名無しさん
NGNG別のVCで同じものをビルドして比較すればいいんでしょうけど。
簡単にわかるような所には書かれてないと思うんですけど、
0419デフォルトの名無しさん
NGNG知られるとまずいことでもあるのか?
0420デフォルトの名無しさん
NGNG気持ち悪いじゃないですか。
0421デフォルトの名無しさん
NGNGそんなに心配なら「ユーザ登録しない」って手もあるぞ。
0422デフォルトの名無しさん
NGNGいえ、別に。
あなたがキモチワルイと思うならVC++を使わないという選択肢もあります。
0423デフォルトの名無しさん
NGNG案の定オレのトナリに座って30秒。
やりやがったよ、ゲロだらけ。もー最悪。
とりあえず VC++ 死ね!!!!!!!!!!!!!
0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNGもしくはアイコンにするにはどうしたら良いですか?
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNGfor(j=0;j<512;j++){
for(i=0;i<512;i++){
pDC->SetPixel(i,j,Dot{i][j]);
}
}
として画像を表示してるんだけど、時間がかかる。
もっといい方法ないすか?
0429デフォルトの名無しさん
NGNGCreateDIBSection
0430デフォルトの名無しさん
NGNGCOleDropTargetを設定しているViewでドロップを行うとOnDropがコールされますが、
COleDropTargetを設定していないViewでドロップを行ったのはどーやって判断すればいいですか?
0431デフォルトの名無しさん
NGNG0432430
NGNG0433デフォルトの名無しさん
NGNG呼び出されるとか、タスクがどーのこーのとか・・・
そういうOSとプログラムのやりとりがかなり分かりません。
分かり易く解説してるHPがあれば教えて下さい・・・。
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNG「猫でもわかるプログラミング」というサイトを一応推薦しておく。
URLは自分で探して
0436430
NGNG0437デフォルトの名無しさん
NGNG行い、ワイルドカードを正規表現化する。
2.たしか、やねうらおがそんなのどっかでつくってような。
0438デフォルトの名無しさん
NGNGhttp://www.kab-studio.com/
などもお勧め。
0439デフォルトの名無しさん
NGNG入れたいのですが、
CString型からトークンを切り出すような関数はあるでしょうか?
charだとstrtokになると思うのですが、
CString型から切り出すにはどうすればいいですか?
0440デフォルトの名無しさん
NGNGchar *p = strtok(foo.GetBuffer(), "\t");
while (p != NULL)
{
/* 処理 */
p = strtok(NULL, "\t");
}
foo.ReleaseBuffer();
0441デフォルトの名無しさん
NGNGなるほど。試してみます。
Thanx!
0442デフォルトの名無しさん
NGNG取得できるROOTはどれですか?指定したROOT ITMEを取得する方法はありますでしょうか?
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNG何故かDEBUGではエラーにならずに
RELEASEで実行するとAccess Violationとなってしまうのです。
古いソースを上書きしてなんとか回避しましたが、
原因が何もわからないので気味が悪いです。
こういうことってどのようなことが原因でおこるのでしょうか?
0445デフォルトの名無しさん
NGNG一番多いのは変数の初期化忘れ。
0446デフォルトの名無しさん
NGNGすばやい回答感謝です。
必ずDEBUGではOK、RELEASEではダメということは
DEBUGでは0に初期化してくれるということなんでしょうか?
0447デフォルトの名無しさん
NGNG他の原因はヘルプでも引いてみるか検索すれ。わりとよくある話だ。
0448基本を知らない男
NGNG今、ミューテックスの勉強をしているのですが、
シグナル開放待ちがよくわかりません。
以下のようなサンプルを作ってみました。
自分を呼び出す回帰型関数ですが、(実際にはこれはバグ)
動作の理想として、2回目のWaitForSingleObject()から
もどって来ずにフリーズする事を希望しています。
(ミューテックスが開放されていないから)
ですが実際には何度もループしてしまいます。
(ミューテックスが効いていない)
どうすれば、2度目のWaitForSingleObject()で
待ってくれるようになるでしょうか?
void mutex_test()
{
HANDLE mutex;
mutex=CreateMutex(NULL,FALSE,"Test");
WaitForSingleObject(mutex,INFINITE);
mutex_test();
ReleaseMutex(mutex);
CloseHandle(mutex);
}
0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNGなるほど…勉強になりました。
ありがとうございました!
0451
NGNGどのようにすればよいでしょうか?
具体的にはワイルドカードでファイルをオープンして
(例えば、test????.txtでファイルを開く)
実際に開いたファイルのパス名やファイル名などを取得したいのです。
よろしくお願いします。
0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNGワイルドカードでファイルがオープンできるなんて裏ワザあるの
かと思って、一瞬驚いたぞ。
0454デフォルトの名無しさん
NGNG0455悩んでます
NGNGとある事情からWin32APIの「SystemParametersInfo」という
関数を使う必要が出てきました。具体的にはその関数の1番目の
引数を「SPI_GETSHOWIMEUI」に設定するのですが、いざビルドした所
エラーになりました。(エラーはSPI_GETSHOWIMEUIは定義されていない)
しかしMSDN Online Japanのサイトでもしっかりと記述してあるし
定義されていないわけがないのですが、なぜかそう出ます。
includeしているのはWindows.hのみです。
Visual C++6.0とDirectX7.0を使用してます。
他に何かファイルをincludeする必要でもあるのでしょうか?
一応他の関連スレでも聞く予定ですが、もし分かる方がいらっしゃれば
どなたかご教授お願いします。
0456デフォルトの名無しさん
NGNGWINVERの定義を見直せれ。
0458悩んでます
NGNGすみません。grepとはどういうことですか?
0459デフォルトの名無しさん
NGNGgrepくらい検索してみれや。
0460デフォルトの名無しさん
NGNGヘッダ見た感じ、
#define _WIN32_WINNT 0x0400 か
#define _WIN32_WINDOWS 0x0410 が必要。
たぶんWin95では使えないんじゃないのか?その定数。
>>458
検索しろ
0461悩んでます
NGNG一応ファイルの中を覗いてSPI_GETSHOWIMEUIたるものは
発見したのですが、どうも
「#if (_WIN32_WINNT >= 0x0400)||(_WIN32_WINDOWS > 0x0400)」
ではねられているようです。これは何を指すのでしょうか?
>457
WINVER 0x0500です。version5.0となってます。
これが関係しているのですか?
>460
一応OSはWin98SEです。MSDN Online でも
SPI_GETSHOWIMEUIはWin98orWin2000となっていたので
使用可能なはずですが・・・。
0462460
NGNG何を指すのでしょうか?じゃなくて、ちっとは検索しなさい。
http://www.runan.net/program/tips/sdk_11_define_WINVER.shtml
VC++の初期設定のままビルドすると、Win95 で使えないAPIや定数は
コンパイル通らないようになってる。キミの開発環境のWinのバージョンは関係ない。
そこで 「Win98以上専用でいいYO!」 てコンパイラに伝えるのが >>460 で書いた#defineだ。
0463悩んでます
NGNG本当にありがとうございます。解決しました。
検索はしてるのですが・・・。今後もう少し気をつけます。
0464ワカヴァマーク
NGNGexp(-x^2)
の関数を-3.0<x<3.0の範囲で0.5刻みで出力したいんですけど〜
0465
NGNG#include <string>
として
string str;
とやっても、stringは定義されていない識別子です、と言われます。
0466デフォルトの名無しさん
NGNGただの string ではダメ。
std::string とフルネーム記述するか、
unsing namespace std; で、std:: の省略を宣言する必要あり。
0467465
NGNG0468465
NGNGよく見たつもりでしたが、あまかったみたいです・・・
0469466
NGNGがあらかじめ判ると、該当箇所が検索できるようになっています。
0470デフォルトの名無しさん
NGNG#include <vector>
#include <algorithm>
#include <iostream>
#include <math.h>
template<class T>
class Range
{public:
T begin, end;
Range( T s, T e ) : begin(s), end(e){}
template< class FUNC>
FUNC step( T step , FUNC fn){
for(T i = begin; i < end; i+=step ) fn( i );
return fn;
}
};
template<class T>
class f_expr{
public:
std::vector<T> result;
T operator()( T x )
{ T val = exp( -x*x ); result.push_back(val); return val;}
};
int main()
{
std::vector<double> result = Range<double>(-3.0, 3.0).step(0.5, f_expr<double>() ).result;
std::copy( result.begin(), result.end(), std::ostream_iterator<double>( std::cout,"\n") );
return 0;
}
0471tanabota
NGNG手に入ってしまいました。
どういう事ができるのかな、と思い過去レス読んだら
「Winアプリで作れないものはない!」ってことなんですが
実際、趣味でやってる方々はどんなもの作って楽しんでいるのか気になります。
やっぱりゲーム?それとも、自分が使うためのツールとか?
参考までに「こんなことやってる」って教えていただけると幸いです。
0472デフォルトの名無しさん
NGNGこの割れ野郎!!!
0473Kusakabe Youichi
NGNG> プログラムのド素人ですが、思わぬところでVC++6.0が
> 手に入ってしまいました。
ちゃんと買いましょう。
0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNGVC++にはシリアル番号と対応するユニークなIDがリンク時に
アプリケーションに埋めこまれる機能があります。
よって不正な手段で入手したVC++はすぐにMSにバレてしまいますので
ご利用の際は十分注意した方がよいと思います。
0478デフォルトの名無しさん
NGNGそういう程度の低い脅しはやめてくれ。
まあでもコピーは犯罪だっつーのは明白だから、ちょっと使ってみて気に入ったら買えってこった。 >>471
0479デフォルトの名無しさん
NGNGネタにマジレスすんなよ・・・お前アフォか?
0480デフォルトの名無しさん
NGNG完全にシェアウェア感覚だなw
0481デフォルトの名無しさん
NGNG123 345 567 $ this is comment
987 654 321 $ another comment
......
ていうかんじのテキストデータファイルがあるとして、
各行の$以降を削除して数字データだけにしたいとき
どうすればいいのですか?
0482デフォルトの名無しさん
NGNG試食は試食品だけにしろ。売り物のビニール破って食うなアソポソタソ
0483デフォルトの名無しさん
NGNGここはVCのスレだから答えられない
新しいスレッドを作った方がいいよ
0484デフォルトの名無しさん
NGNGすれ違いでした。すんません。
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNGヴュー内を静的分割しようと考えてます
CSplitterWndで分割して分割したビューにCView1, CView2を
セットはできたのですが描画が上手くいきません
再描画処理したいんですけど
スプリットバーを動かしてるとき、または動かした後に
プロシージャに送られてくる(?)メッセージ(WM_???)が分かりません
それとヴュー内にダイアログエディタで作成したダイアログを
埋め込むことってできるんでしょうか?
なんかアタッチっていうのでできそうな気はするんですが
両方ともMSDNでいろいろ調べてみましたが分かりません
助言、よろしくお願いします
0487デフォルトの名無しさん
NGNGCViewならOnDrawに書けばいいはずだが。
後半は、CFormView。
0488デフォルトの名無しさん
NGNGスクリーンセーバー起動時に送られてくるメッセージは
switch(message){
case WM_SYSCOMMAND:
if(wParam == SC_SCREENSAVE){
...
// hwndはこのときデスクトップのもの
}
ですので...の部分に停止したいプログラムのフラグを入れることはできますが
スクリーンセーバー終了時に送られてくるメッセージが分かりません
hwnd = デスクトップのもの
メッセージ >> WM_DESTROY
だと思ったのですが違いました。。。
0489486
NGNGありがとうございます
さきほど検索してたらVCテクニック集めたHP見つけました
外出だったらスマソ
http://www2s.biglobe.ne.jp/~maekawa/index.html
0490デフォルトの名無しさん
NGNGしているとしか思えなかったのですが、そんな僕は逝った方がよろしいでしょうか?
0491デフォルトの名無しさん
NGNG0492デフォルトの名無しさん
NGNGスクリーンセーバー開始メッセージ飛んでこない(SC_SCREENSAVE
困ったなぁ・・・・・・
ScreenSaverProc、DefScreenSaverProcにもメッセージ来ないです
こうなったらプロシージャに飛んでくるメッセージを
一定期間(スクリーンセーバー開始前から終了後数秒間
すべて取得して
そのメッセージをテキストに吐き出させて調べるしかないですかね
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGそれを楽しいと思う(or思い込む)ことができないなら、
逝った方が幸せかもしれない。
俺? 俺は幸せだよ(遠い目)。
0495デフォルトの名無しさん
NGNGはぁ、spy++の立場はどうなるんでしょうかね。
0496デフォルトの名無しさん
NGNGそういう便利なツールあったんですね
ありがとう
0497デフォルトの名無しさん
NGNGhttp://fa.puresilk.ac/idol/
http://fa.puresilk.ac/idol/nozoki.html
0498デフォルトの名無しさん
NGNGMAGURO ONLINE は初心者サイトでは頻繁に紹介されるけど
なぜか2ちゃんでは駄サイトって言われてるな。
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG例えば以下のような構造体を定義します。
struct aaa {
unsigned int a:8;
unsigned int b:8;
unsigned short c:16;
}
こうすると、Linux上でgccでコンパイルすると詰めてくれて sizeof(aaa)が4バイトに
なるのですが、VC(v5)でコンパイルすると、バイトアラインメントのせいでsizeof(aaa)が8
バイトになります。VCでもgccの時と同じように詰めて欲しいのですが、良い方法無いですか?
05011バイトは血の一滴
NGNG0502デフォルトの名無しさん
NGNGオプション指定ではずせば?
探せば4バイト境界に配置とかあるはず。VCは使ったこと無いので
詳しくは他の方に。
0503デフォルトの名無しさん
NGNG#endif
ってどういう意味なんですか?
コメントの変わりに使えるって聞いたけどわかりません。
0504500
NGNGプロジェクトの設定にて、バイトアラインメントの指定が出てて色々かえて
みたのですが、うまく変わらないんですよ。
0505500
NGNG#if (評価)
(内容
#endif
(評価)が真なら内容が有効になる
(評価)が偽なら内容が無効になる
という意味です。
0506デフォルトの名無しさん
NGNG#pragma
0507デフォルトの名無しさん
NGNGアライメント1バイトにしてもだめだった?
0509デフォルトの名無しさん
NGNGhttp://www.borland.co.jp/qanda/cbuilder/c0005114.html
このへん使えませんか
0510デフォルトの名無しさん
NGNGビジュアルベーシックを使い始めています。
えーっと、PictureBox自体を回転させようと考えているのですが。
PictureBoxは斜めに表示できないという話を聞きました、
やっぱり不可能なことなのですか?
0512デフォルトの名無しさん
NGNGVBのスレで質問してね。
一番簡単なのは、数学の回転公式にしたがって、1点ずつ移動させる。
時間かかるけど、勉強になる。
0513デフォルトの名無しさん
NGNGあら!普通の初心者スレかと思いました?
VCって書いてあったね。
0514デフォルトの名無しさん
NGNGVCの場合
struct aaa {
unsigned short a:8;
unsigned short b:8;
unsigned short c:16;
} ;
で、4バイトになります。
0515デフォルトの名無しさん
NGNGExeファイルをCソースコードへの逆コンパイラのおすすめを教えてください。
お願いします
0516宿題処理中
NGNG------------------------------------
#include <stdio.h>
[�@] triangle(double,double);
void main(void)
{
double area;
area=[�A](5.3,10.0);
printf("Area : %f",area);
}
double triangle([�B] base,double [�C])
{
double area;
area=base*height/2;
return [�D];
}
-------------------------------
上の�@〜�Dの答えを考えてみました。
�@ double
�A triangle
�B double
�C height
�D area
あっているのでしょうか・・?
0517デフォルトの名無しさん
NGNGVCと関係ないんじゃない?
「宿題みてあげるっ」スレで聞いたら?
0518日下部圭子 ◆ib749tYo
NGNG> あっているのでしょうか・・?
あってますよ。
----------------------------------
||//
(@_@) Kusakabe Keiko
----------------------------------
0519デフォルトの名無しさん
NGNG最適化かかったコードだと逆コンパイラで復元するのはかなり厳しくて、実用的なレベルに達してる
逆コンパイラは俺の知る限りでは存在しません。実用的には、逆アセンブラ使ったほうが早い。
Google ディレクトリ
http://directory.google.com/Top/Computers/Programming/Disassemblers/DOS_and_Windows/
私は次のものを使ってます。動作環境は Linux って書いてあるけど Win32 でも使える。
Win32Program Disassembler
http://www.geocities.com/~sangcho/disasm.html
ICON リソースの計算式にバグがあって落ちたりするんで、そのあたりは適当にソースコードに手を
入れて逃げてください。あとコンパイルするには gcc 使うのが楽です。
0520宿題処理中
NGNGスレッド一覧でCtrl+Fで「宿題」って検索したんですがマッチしなかったもので・・
>>518
ありがとう御座います。無事終わりました。思っていたより早く終わってよかった・・
0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNGVisual C++ 6.0で、WindowsXPで動くプログラム
を作成することはできますか??
Windows9x系のプログラムってXPでけっこう動かない
のがあるんですよね?そのへんどうなんでしょうか・・・。
0523515
NGNGありがとうございました。さっそく使ってみました
しかしながらアセンブラ読めないんですが・・・<<スミマセン
出力されたアセンブラを皆さんはCソースにどうやって変換するのですか?
それともアセンブラを読んじゃうのですか?
0524デフォルトの名無しさん
NGNG痛いな。
EXEをソースに変換できるなら、誰でも簡単にパクリソフトを作れちゃう。
0525デフォルトの名無しさん
NGNG> 出力されたアセンブラを皆さんはCソースにどうやって変換するのですか?
だから、変換できないんだって。
少なくともシンボル名(変数名)なんかの情報は EXE には残らないし、制御構造も最適化の結果として
原形をとどめない形に展開されることが多い。C のソースから EXE には変換できても、逆は情報が欠
落してしまうので不可能。
アセンブラを読むしかない。そもそもファイルを解析する目的は何? 場合によっては、単に逆アセンブ
ルするよりも少しはましな方法が出せるかも知れんぞ。
0526デフォルトの名無しさん
NGNG逆汗する必要があるんだったら、必死こいて読むよ。
慣れてくるとCのソースがおぼろげに見えてくるようになる。
でもその前に、>525みたく別の手段がないか考えるね。
0527デフォルトの名無しさん
NGNGプロセスIDを取得して・・・そこからまーたく足がかりが消えました。
0528デフォルトの名無しさん
NGNGできると思いますが、何か?
0529デフォルトの名無しさん
NGNGCString同士なら+演算子でできるんで、今はキャストして連結してます(←ダサイ)。
0530デフォルトの名無しさん
NGNG_bstr_t を使えば operator+() 定義されてるぞ。
0531デフォルトの名無しさん
NGNGCStringを知っていて、
それをしらないやつは、DQNだ。氏ね
0532527
NGNGなんとかなりそうです。ありがとうございました。
0533
NGNGHDC hDC=GetDC(NULL);
double p=(double)(GetDeviceCaps(hDC,PLANES)*2);
double b=(double)(GetDeviceCaps(hDC,BITSPIXEL));
double dep=1;
for(int i=0;i<b;i++){
dep*=p;
}
ではだめなの?
double p=(double)(GetDeviceCaps(hDC,PLANES)*2);
が0になっちゃうんですが。
0534デフォルトの名無しさん
NGNGウィンドウズの奴を作るためにはVCとか買うしかないの?
0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNGgcc(Mingw
BorlandC++
Delphi
後はフリーのコンパイラの過去スレがくさるほどあるんでそれをみて
0537デフォルトの名無しさん
NGNGhdc=CreateIC("DISPLAY",NULL,NULL,NULL);
bit=GetDeviceCaps(hdc,BITSPIXEL);
DeleteDC(hdc);
0538デフォルトの名無しさん
NGNG余計なスレッド立ててしまってすみません。
改めてこちらで質問させてもらいます。
Cを使って画像処理しています。
たとえば処理1→処理2を一括して行った後に出てきた結果と
処理1の結果に改めて処理2を行った後の結果で
違ってきてしまいます。
処理1、2はそれぞれ全く同じ関数です。
どなたか分かる方いましたらお願いします。
0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNGある日突然VCをやれと言われて困ってます。
そこで質問があるのですが、
現在アクティブなウィンドウなウィンドウのハンドルを得るには
どうしたらよいのでしょうか。
また、あるダイアログの座標を知りたいのですが、
どうやればよいのでしょうか。
よろしくお願いします。
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNGあたりを買うのが早いかもね。
0544デフォルトの名無しさん
NGNGどうもです。
デバッグ専門の本が出てるんですね・・・
早速、本屋にでも行ってみます
0545デフォルトの名無しさん
NGNGついでにアセンブラも勉強すればなおよし。
0546デフォルトの名無しさん
NGNGそれの文章だけじゃなんともいえないが、
画像処理なら、実はどこかのメモリを潰していたとか
考えられないか?
0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNG二つの結果がどういう風に違うのか、教えてください。
0549デフォルトの名無しさん
NGNG実行時にスタティックテキストの内容を変更したいのですが、
どうすればよろしいでしょうか?
0550デフォルトの名無しさん
NGNGMSDNに書いてない?
でもスティックいうんだからなぁ
無理なんじゃない
0551デフォルトの名無しさん
NGNGMFCでスタティックテキスト放りこんでも
メンバ変数として出ないな
getdlgitemでとるのかな
俺もよく分からん
でもスティックいうん(以下略)
0552デフォルトの名無しさん
NGNG0553デフォルトの名無しさん
NGNGpngはlibpng使って自分で
HBitmap CPng::x_Load(LPCTSTR filepath){ ... }
みたいなの作ってうまくいってますが
jpgはネットでライブラリ検索(libjpeg)しても見つからず途方にくれてます
(そういうサイトもなかなか見つかりません)
現在はOleloadpicture()とかいう関数使ってなんとか画像表示できますが
やはりビットマップのハンドルにくっつけられないと
画像直接操作できないもので・・・
助言お願いします
0554デフォルトの名無しさん
NGNGlibjpegが見つからないって事か?
使い方がわからね、って事か?
hBitmapに読み込むソースクレクレ、って事か?
0555デフォルトの名無しさん
NGNGスタティックテキストにユニークなIDをつけてやればClassWizardに表示
されるので、メンバ変数を割り当てることができます。
例えば、ClassWizardでそのスタティックコントロールにCStatic型で
m_static_1などのメンバ変数を割り当てて、
m_static_1.SetWindowText(_T("ほげほげ"));
とすればできると思います。
0556549
NGNGスタティックテキストについて教えてくれて、ありがとうございました。
>555さんの説明でうまくできました。大感謝です!
0557デフォルトの名無しさん
NGNG入っている.exeがそうなんですか?
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNGありがとうございます。
0560超初心者
NGNG全て自動的にロードする、というプログラムはどう組んだらよろしいのでしょうか?
例えば、
ABC000.dat、ABC001.dat,abc002.dat…
などのファイルが存在し、ディレクトリ内の
abc●●●.datを全てロードすると言う感じで。
よろしくお願いします。
0561デフォルトの名無しさん
NGNG任意のピクセルのRGB値を取得したくて
GetPixel関数を使ってみたのですが、
戻り値がCOLORREF型 RGB(r、g、b)となりますが
このr,g,bそれぞれの値を取り出す方法が見つかりません。
お願いします。
0562デフォルトの名無しさん
NGNGBYTE r = rgb >> 16;
BYTE g = rgb >> 8;
BYTE b = rgb ;
でよかったかな。逆かな?
0563デフォルトの名無しさん
NGNGGetGValue
GetBValue
0564デフォルトの名無しさん
NGNGできました!!
ありがとうございます。
0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG逆。それに rgbにマスクかけないと NGでしょう。
BYTE r = (rgb & 0x000000FF);
BYTE g = (rgb & 0x0000FF00) >> 8;
BYTE b = (rgb & 0x00FF0000) >>16;
マクロ使った方が早い。
BYTE r = GetRValue(rgb);
BYTE g = GetGRValue(rgb);
BYTE b = GetBValue(rgb);
0567デフォルトの名無しさん
NGNG何で?
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNGウィンドウを2つに分けて左にドライブの一覧を表示してるのですが、
このドライブ一覧でフォルダなどを選択したときに、
そのパスを右(ダイアログをフォームにはりつけてる)の、
スタティックテキストの部分に表示するにはどうしたら良いのでしょう?
左はCTreeCtrlの派生クラスで右はCFormViewの派生クラスです。
入門者なので分らない事だらけですが、どうかお願いします。
ちなみにドライブの一覧は表示できてます。
0570569
NGNGttp://www.geocities.co.jp/SiliconValley-PaloAlto/9127/visual/sample/index.html
を参考にしてます。
ビュー内部でCreateを呼んで、そこにツリーを表示しているみたいです。
0571デフォルトの名無しさん
NGNGStaticのIDをユニークにして書き換える。
0573デフォルトの名無しさん
NGNG現在ウインドウ内に表示されているビットマップの
デバイスコンハンドルを取得するのはGetDC関数を使った方が
いいのでしょうか。BeginPaint関数では失敗してしまいます。
よろしくお願いします。
0574デフォルトの名無しさん
NGNGビットマップのデバイスコンテキスト・・・?
0575デフォルトの名無しさん
NGNG×デバイスコンハンドル
○デバイスコンテキストハンドル
0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNG絵画処理はWM_PAINTでしなければいけませんよね?
BeginPaint(hWnd, &ps);
TextOut(hDC, 0, 0, "こんにちは", 6);
EndPaint(hWnd, &ps);
のようにして
しかし、マウスが押されたときに文字を表示するようにするにはどうすればいいんでしょうか?
0578デフォルトの名無しさん
NGNGそんなことはない。
押されたときにGetDCして描画とか。
どーしてもWM_PAINTでしたいなら、フラグたてて、InvalidateRectとか。
0579577
NGNGBeginPaintの代わりにほかのメッセージの時は
GetDCを使うんですね。
0580デフォルトの名無しさん
NGNGこのまえ知人からVisual C++ 6.0Pro(CD2枚のみで説明書なし)を譲り受けた
んです。
でインストールしたんですが、Helpが見れません。で、ちょっと調べた
ところ、VC++6.0Proにはもう2枚CDがついてるそうで・・・。
これってHelpが見れないことに関係ありますか?インストーラーからは
MSDNとやらをインストールするようにいわれるのですが、MSDNとは?
ちなみにVC++6.0ProのCDは1枚は使わなかったんですがこれはなんに使う
のですかね・・・。インストールは1枚ですんでしまって。
0581デフォルトの名無しさん
NGNGMSDNライブラリを入れないとHelpをみることはできません。
しかし、購入時のMSDNをそのままつかうことはなるべく避けたほうが良いです。
なぜなら、ソフトウエア開発情報は日々更新されています。
この場合下記のサイトにMSDNディスクと同等のことが記載されていますのでそちらを
お使いください。
http://www.microsoft.com/japan/developer/library/
0583デフォルトの名無しさん
NGNGスタティックテキストのIDが、IDC_STATICになっている
だろうから、これを何か別のIDにかえてくださいませ
0585デフォルトの名無しさん
NGNG0586580
NGNGレスありがとうございます。
そちらのURLではOnlineでMSDNを使うということですか?
できれば自分のPCにインストールしたいのです。
コンパイルして下の方にエラーリストが出ると思うのですが、
そこにカーソル合わせてF1を押すと、エラーに関連したHelp
が見れるようにしたいのです。
その場合は購入するということになりますよね。
MSDNっていくらぐらいするのでしょうか。また種類がいくつか
あるみたいですが、VC++6.0Proで使う上ではどれが良いのでしょうか。
0587デフォルトの名無しさん
NGNGそのF1うんぬんのためにはMSDNをインストールする必要があって、
その「インストール可能なMSDN」は、CDの3枚目と4枚目にある。
ライセンス上、MSのソフトの譲渡は完全な形でないといけないはずだから、
その譲渡方法(3、4枚目がない)がまずい、というのがそもそも問題だと思うけど。
ちなみに、「単体発売されてるMSDN」ってのは、
上で言う「インストール可能なMSDN」とは意味が違って、
開発関連の情報&ツール類をごっそりひっくるめた開発セットなので、
ものによってはVCどころかOSごと含まれてたりする。
業務とかで開発するんでもなければ買える代物ではない。値段も相応だし。
0589デフォルトの名無しさん
NGNGその画面上にシールみたいな奴
(周囲を四角で囲って中に情報を書き込む)を作りたいのですが、
どのようにしたらよろしいでしょうか?
四角を作るだけなら簡単ですが、中に文字をかくとなると…?
0590デフォルトの名無しさん
NGNGMSDN Library だけ買うという手もあるYO!
漏れもそろそろ買い換えたい(2年前のMSDNなんて使い物にならない・・)
0591デフォルトの名無しさん
NGNGAPIに関しては最新のが手にはいるのでは?
0592デフォルトの名無しさん
NGNGhttp://chishiki.tripod.co.jp/2kou/99fourier.tex
http://chishiki.tripod.co.jp/2kou/99jouhouriron.tex
0593デフォルトの名無しさん
NGNGビットマップハンドルを取得して
GetPixelで情報を取得しようと考えているのですが
リソースにあるビットマップはSelectObjectで
表示できますが、
OPENFILENAME構造体をGetFileName関数でオープンして
リソースにないビットマップをウインドウ内に表示した
場合のビットマップのハンドルを取得する方法が
どうしても見つかりません。
直接ビット配列を読み込んだ方がいいのでしょうか?
よろしくお願いします。
0594デフォルトの名無しさん
NGNG手を加えないでプルダルンすると1列しか表示されないんだけど
複数列表示させるにはどうすればいいの?
0595デフォルトの名無しさん
NGNG設定できる矩形領域が変わる。
0596デフォルトの名無しさん
NGNGマジでありがとう
一回わかると簡単だね
0597デフォルトの名無しさん
NGNGswitch(LOWORD(wParam)) {
case IDM_DIALOG:
DialogBoxParam(hInstance, "IDD_DIALOG", hWnd, MyDlgProc, lParam);
break;
default:
break;
}
****************************************************
BOOL CALLBACK MyDlgProc(HWND hDlgWnd, UINT msg, WPARAM wp, LPARAM lp)
{
switch (msg) {
case WM_INITDIALOG:
return FALSE;
case WM_COMMAND:
switch (LOWORD(wp)) {
case IDOK:
EndDialog(hDlgWnd, IDOK);
break;
case IDCANCEL:
EndDialog(hDlgWnd, IDCANCEL);
break;
default:
return FALSE;
}
default:
return FALSE;
}
return TRUE;
}
エラーなしでビルド実行できるけどダイアログが表示できません。
なしてでしょう。たすけてー
0598デフォルトの名無しさん
NGNGビットマップ構造体に変数を入れたりしなくちゃいけないんだよねぇ、
あとでも、IPictre->Load();とかなかったかな、
ぜんぜん楽だよなぁ、ロードしてIPicture->renderとか
やればいいから。どうしてもハンドルにしたかったら
一回renderで表示してからhdcから
CopyImageとかでコピーしてもいいしなぁ
どっちもSDKに入ってるYO。
0599デフォルトの名無しさん
NGNGリソースファイル見ないと何とも言えんが、
"IDD_DIALOG" ではなく MAKEINTRESOURCE(IDD_DIALOG)
っぽい匂いがする。
0600デフォルトの名無しさん
NGNG猫でもわかるプログラミングの170章あたりではどうでしょうか。
後は、LoadImageを使うとか。
0601597
NGNGできました!
でもMAKEINTRESOURCEってなんですか?
resource.hにIDD_DIALOGをつくるもの?
ヘルプ見ても英語で・・・おねがいします。
0602デフォルトの名無しさん
NGNG氏ね。
0603デフォルトの名無しさん
NGNGIDD_DIALOGじゃなくて、
(ダイアログリソースアイデンティファイアなんてあったの?)
そもそもダイアログに識別「番号」はなかったと思うんだけど、
ダイアログ「名」(テンプレート名?)を入れるんだよ。
ダイアログ名が「MYDIALOG」とかだったら、
つーか、ダイアログのスクリプトが、
MYDIALOG DIALOG DISCARDABLE
FONT ...とかなってるはずだけど、
そのMYDIALOG(つーか、"MYDIALOG")にすればいいんじゃないの?
つーか、いい。
あぁ、でもVC++ってそうなんだ?そっか。
MAKEINTRESOURCEは、英語、make int resource です。
IDD_DIALOGは数字で、それをリソース名に変える、っていう
命令(マクロ)。つーか、どのみちリソース名も数字って、あり?
ごめんねぇーーーーー(笑)
0604580
NGNGでも高いんでしょ?
VC++6.0Proについているのは
MSDNライブラリVisual Studio 6.0
というものらしいですね。
2年前のは使い物にならないということですが、コンパイラも2年前の
ままでなんでは?
0605デフォルトの名無しさん
NGNGコンパイラは2年前のものでも、それで作るソフトは
Win2KとかMeとかXPで動かすわけで。
0606デフォルトの名無しさん
NGNGリソースからではなくBMPファイルから設定する方法が分かりません。
どなた様かお教え頂けませんか??
0607デフォルトの名無しさん
NGNGCreateIconとかCreateIconIndirectあたり使えない?
0608デフォルトの名無しさん
NGNGOSはWinMEです。
0609デフォルトの名無しさん
NGNGホルダー→フォルダ
初心者でスマン
0610580
NGNGどれになりますか?なんか種類がいっぱいあるみたいなんですが。
0611デフォルトの名無しさん
NGNGWinMEにフォルダをパスワードで保護する
汎用的・効果的な方法はありません。
>610
最新のMSDNを買えば、VC.NETも手に入るのでは?
0612デフォルトの名無しさん
NGNGMSサイトで調べた方が早いんじゃ。
0613デフォルトの名無しさん
NGNGMSサイトのは、たとえば「getprocaddr」の説明を
知ろうととか思ったときに(゚д゚)マズー
0614デフォルトの名無しさん
NGNGそうじゃなくて
> VC++6.0Proで使えるインストール可能な最新のMSDNライブラリとなると
> どれになりますか?
これに関してMSサイトで調べればいいんじゃないの、ってこと。
0615デフォルトの名無しさん
NGNGああ、そういう意味ね。スマソ。
0616デフォルトの名無しさん
NGNGCDは、年4回の発行?
MSDNサブスクリプション(1年無料のヤツ)では、MSDN Library 2001/oct が
最後。今月、最新版が届くはずだったが、「2001/octからの差分が無い」との
ことで、次のリリースは2月らしい。
0617デフォルトの名無しさん
NGNGMSDNライブラリ無料登録、でどうよ。
ライブラリサブスクリプションは店頭販売されないみたいだし、
オペレーティングシステムサブスクリプションは高いだろ。
www.msj.co.jp/msdn/newsubfaq.htm
0618デフォルトの名無しさん
NGNG598さん、600さんありがとうございましたm(_ _)m
0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNGGetWindowText を使ってはいけない宗教的理由でもあるのか?
0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNGVC.NET?なんすかそれ。
0623デフォルトの名無しさん
NGNG2の6乗などの計算を求めるのにpow関数を使えばいいのですが
ここで指数が−2.3などの実数である場合はどうしたらよいでしょうか。
よろしくお願いします。
0624デフォルトの名無しさん
NGNGdouble pow( double x, double y ) だよ?
0625デフォルトの名無しさん
NGNGVCをおぼえたいのですが
C言語の前知識なしでVCからはじめられるんでしょうか?
0626デフォルトの名無しさん
NGNGそりゃきついな。
C言語というかC++言語の知識はいるだろ。
C++やるにはC言語の知識があった方が良いという
人もいる(この辺は議論が分かれるところ)。
というか市販されてるC++解説書のほとんどが
C言語の知識を前提とした書き方してるからね。
0628login:Penguin
NGNGBecky2を起動して
特定のアドレスに
メールを送信する
というプログラムを書きたいのですが、
アドバイスお願いします。
0629デフォルトの名無しさん
NGNG画面上に複数の文字列が並んでいるところで
ある文字列を並べ替えたい位置までドラッグすることによって
文字列の順番を変えるというプログラムを至急組みたいのですが、
(例えば、IEの「お気に入り」を並べ替えるような感じで)
どのようにすればいいか、見当がつきません。
かなり大まかな質問ですが、よろしくお願いします。
0630デフォルトの名無しさん
NGNG見当くらいつけてください。
0631デフォルトの名無しさん
NGNGリストボックス使って組めよ
0632デフォルトの名無しさん
NGNG0634デフォルトの名無しさん
NGNG0635デフォルトの名無しさん
NGNGMFCならCDragListBoxっていう中途半端なやつがあるけどな。
0636デフォルトの名無しさん
NGNGx=1、y=2だったらz=4を返すみたいな感じです。
zが100種類あるのでif文を使うこともできません。
どうかご指摘お願いします。
0637デフォルトの名無しさん
NGNG> z=4を返すみたいな感じです。
「みたいな感じ」じゃサパーリ判らんよ、と指摘。
0638デフォルトの名無しさん
NGNGすいません。言ってる事の意味がわかりません。
0639636
NGNGif((x==1.500)&&(y==20))
z=2.07;
if((x==1.505)&&(y==60))
z=3.46;
if文で書くとこんな感じです。
zの値がたくさんあるため、if文が多くなってしまいます。
0640637
NGNG1. x と y の組み合わせで z が決まる
2. この組み合わせが 100 通りほどあるので、if を並べるのは現実的でない
ってこと?
0641636
NGNGはい。そうなります。
0642637
NGNGけど VC++ の話じゃなく、C だなぁ。
#define numberof(v) ((sizeof(v) / sizeof(*(v)))
struct {
double x, y, z;
} table[] = {
{1.5, 20, 2.07},
{1.505, 60, 3.46},
:
:
};
for (int i=0; i<numberof(table); i++)
if (x == table[i].x && y == table[i].y)
return table[i].z;
0643637
NGNGdouble 直接 == で見ちゃ駄目だ。
0644636
NGNGありがとうございます。やってみます。
>643
了解です。
0645636
NGNGすみません少し混乱してきてしまいました。
0646デフォルトの名無しさん
NGNG作ったり読んだりはifstream,ofstreamでできるんですが・・・・
0647デフォルトの名無しさん
NGNG「ファイル削除 関数」とか「ファイル削除 API」で検索して見れ。
0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNG何やっても解決しない…
VCでウインドウプロシージャとWinMainとダイアログプロシージャを
別ソースにしてるんですが、ウインドウプロシージャのコンパイルのときに
上記のエラーがでます。DIALOG.Hにダイアログプロシージャを
externしてるんですが…
0650デフォルトの名無しさん
NGNG一体、どんな外部参照が未解決なのか。
よりにもよって一番重要な部分が抜けているという罠
0651デフォルトの名無しさん
NGNGdialog.cpp winmain.cpp winproc.cppと、それぞれのヘッダです。
モードレスダイアログを作ろうとして、そのプロシージャ本体は dialog.cpp
にあって、それをwinproc.cpp(ウインドウプロシージャのあるファイル)
でクリエイトしてるんです。で、そのファイルでエラーがでるんです。
ダイアログのプロシージャは dialog.h にexternしてあり、そのヘッダを
winproc.cpp でインクルードしてます。
0652デフォルトの名無しさん
NGNGよりにもよって一番重要な部分がいまだに抜けているという罠
0653デフォルトの名無しさん
NGNG(?DialogProc@@YGHPAUHWND__@@IIJ@Z)" は未解決です
Debug/test.exe : fatal error LNK1120: 外部参照 1 が未解決です。
なんてのが出てます。
知識がないので、なにを伝えればいいのかわからなという罠。
これで駄目なら、おれは駄目人間として勉強し直します。
0654デフォルトの名無しさん
NGNG0655デフォルトの名無しさん
NGNGプロがソースみたら、なーんだあれがないじゃん、それじゃーだめだよ、
となるのだろうか・・・
鬱だ。勉強しなおしてきます。
0656デフォルトの名無しさん
NGNG拡張子をcppにしたら、
HDC hdc,idc,jdc;
hdc=LoadImage(hInst,szFileName,IMAGE_BITMAP,0, 0, LR_LOADFROMFILE);
jdc=SelectObject(idc,hdc);
のところでエラーが出てしまいます。
初心者的質問ですがよろしくお願いします。
0657デフォルトの名無しさん
NGNGそれにしてもidcっていったい・・・
0658デフォルトの名無しさん
NGNGHGDIOBJを使ったらできました。ありがとうございました。
しかし疑問が残ります。
Cだと実行までできたものがC++になると…
なぜなのでしょう…
0659デフォルトの名無しさん
NGNGっていうか通っちゃうCのほうがおかしい気がするけど。
0660デフォルトの名無しさん
NGNGありがとうございます。
Cで通って油断してたのが間違いですね…。
勉強してきます。
0661デフォルトの名無しさん
NGNGCでも
#define STRICT
とかするとひっかかるかもよ。
0662デフォルトの名無しさん
NGNGきっとプロジェクトにファイルが入っていない。
0663デフォルトの名無しさん
NGNGファイルを読みこんでリストボックスに表示させて変更したいものを選択して
エディットボックスで編集するプログラムをつくったんだけど10日もかかってしまった。
VCさわったことなかったんだけどこんなちょっとのプログラムで10日とは。
氏嚢、、、
0664デフォルトの名無しさん
NGNGCStringからcharに直すのはどうすればよいのでしょうか?
0665デフォルトの名無しさん
NGNGchar*ならできるけど。
0666名前は開発中のものです。
NGNGchar c;
c = (char)str;
0667デフォルトの名無しさん
NGNGTCHAR fromCString[100];
::lstrcpy(□, (□)□);
問1.□にあてはまる単語は何か?
問2.上の変換を行う際、注意しなければならないことを挙げよ。
0668デフォルトの名無しさん
NGNG( ´�D`)<キャストはいらないと思うのれす。
0669デフォルトの名無しさん
NGNGありがとうございます。
しかし、
'type cast' : 'class CString' から 'char' に変換することはできません。
この変換を実行可能なユーザー定義変換演算子がないか、
または演算子を呼び出せません。
と出てしまうのですがやはり無理なのでしょうか?
0670665
NGNG0671デフォルトの名無しさん
NGNGあんた何したいの?
char ch = CString("ははは");
仮にこれがコンパイルとおったとしてchに何が入ってほしいわけ?
0672デフォルトの名無しさん
NGNG#define char CString
CString str;
char c;
c = (char)str;
0673デフォルトの名無しさん
NGNG……なんてわけないよな。
0674デフォルトの名無しさん
NGNGstrcpy(s, "char");
0675デフォルトの名無しさん
NGNGchar c = *(char*)&s;
0676名前は開発中のものです。
NGNGchar *c;
c = new char[sizeof(CString)];
::memcpy(c, (char*)&s, sizeof(CString));
0677デフォルトの名無しさん
NGNGまた名前間違えた。スマソ。
0678デフォルトの名無しさん
NGNGchar *c;
int siz;
::SendMessage( hWnd, WM_SETTEXT, 0, (LPARAM)s );
siz = ::SendMessage( hWnd, WM_GETTEXTLENGTH, 0, 0 );
c = new char[ siz + 1 ];
::SendMessage( hWnd, WM_GETTEXT, siz + 1, (LPARAM)c );
0679デフォルトの名無しさん
NGNGそれはCStringをchar*にしてるよね。
669はCStringをcharにしたいんだよ。
0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNG多分例の超圧縮アルゴリズムで文字列全体を1バイトに詰め込みたいってことじゃないかな。
0682デフォルトの名無しさん
NGNGそーゆーことか。納得w
0683デフォルトの名無しさん
NGNGおそらくIDEのエディタ上で Ctrl+H って押して
(中略)
「単語単位で探す」にチェックを付けとかないと
イタい目を見るYO!
0684デフォルトの名無しさん
NGNG>>135さんも書いておられますが、WinXPにVS6がインストールできません
CDが自動実行されて、何の画面も出る前に
「問題が発生したため、vs60wiz.exe を終了します。 ご不便をおかけして申し訳ありません。」
の画面が出ます。
詳細は
「AppName: vs60wiz.exe AppVer: 6.0.0.8167 ModName: vs60wiz.exe
ModVer: 6.0.0.8167 Offset: 000087f1」
ってな内容みたいです。
同じ現象の方、また解決された方がいらっしゃいましたらアドバイスを頂きたいです。
お願い致します。
0685デフォルトの名無しさん
NGNGDialogBox1 DialogBox2
ListBox..1 ListBox..2
って感じのプログラムを作っているんですが、
ダイアログボックス1にフォーカスがあるときにキーの↓を押したら
リストボックスにフォーカスを移して1番上のリストを選択状態にしたいのですが、、、
仮想キーを取得してそれを使っていろいろやって見たんですがうまくいきません。
なにかいいほうほうはないでしょうか?
0686デフォルトの名無しさん
NGNG0687685
NGNG下を押すと何故かリストボックスの1番上がずっと選択状態になってしまう。
作り方が腐ってるからしかたないんだけど、、、
>>686
ためしてみます
ありがとう。
0688685
NGNGエディットボックスでエンターを押すと警告音(ビープ音)がなるんですが
ならなくする方法はありますか?
たぶんエディットボックスの設定なんだろうけど。
ちなみにエディットボックスは1行です。
1行じゃないといけないんですが。
0689デフォルトの名無しさん
NGNG0691mon
NGNGVBの標準exeでフラッシュファイル(swf)をのせるのって簡単ですか?
0692デフォルトの名無しさん
NGNGまちがえてVCのところに書いちゃいました。
0693デフォルトの名無しさん
NGNGVC++ってなに?
0694デフォルトの名無しさん
NGNGcout<<"1"<<endl<<"2";
printf("3\n");
ってやると、1,3,2の順番で表示されるのはなぜでしょう?
cout<<"1"<<endl<<"2"<<endl;
printf("3\n");
ってやると1,2,3の順番で表示されるんですが、理由がわかりません。
0695デフォルトの名無しさん
NGNG嘘付け
ちゃんと
1
23
て表示されたぞ
0696デフォルトの名無しさん
NGNG文字列にかな文字と漢字(2バイト文字)が入っているかどうか
判断したいんですけどよくわかりません。
関数名だけでもおながいします。
ちなみにCString型とchar型両方判断しないといけません。
おねがいします。
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNGそんなのないと思われ。
コードをチェックして、1バイト文字の範囲に入ってないなら、という
判断をすべきかと。どんな範囲が1バイト文字の範囲かは…
Unicodeなら0x0〜0x7fだったかな。他は知らん。
0699デフォルトの名無しさん
NGNGまいど。
ありがとう
0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNGCStdioFile fin(filename,CFile::modeRead);
fLength=fin.GetLength();
filenameには500MBのファイルを指定します。
CStdioFile fin(filename,CFile::modeRead);を処理した時点で
メモリは使われて(確保)しまうのでしょうか?
fLength=fin.GetLength();
↑でファイルサイズのチェックをかけてから処理をはじめたいのですが、、、
0702デフォルトの名無しさん
NGNG自己レス
んなこた〜ないとおもうんですけど。
0703デフォルトの名無しさん
NGNG>CStdioFile fin(filename,CFile::modeRead);を処理した時点で
>メモリは使われて(確保)しまうのでしょうか?
もしそうなら、ファイルが10GBとかだと大変ですね。
0705デフォルトの名無しさん
NGNGC言語風にもっと簡単にファイルサイズを調べる方法はないでしょうか?
0706デフォルトの名無しさん
NGNGファイルサイズを調べたいのですが関数は何を使ったらいいのでしょうか?
0707デフォルトの名無しさん
NGNGFindFirstFileの第二引数、
lpFindFileDataのnFileSizeHighとnFileSizeLowが
ファイルサイズなのではないのかい?
0708qqq
NGNGLPCTSTR lpszFileName,
CFileStatus& rStatus
);
は使わないのか?
0709706
NGNGdata.nFileSizeLow;
とりあえず動きました。
ありがとうございました。
0710694
NGNGWin32 Console Applicationとかいうので作りました。
でも1,2,3の順番で表示されるのが正しいってわかっただけでも
ホッとしました。ありがとうです。>695
0711デフォルトの名無しさん
NGNGhttp://www.infosurge.org/zine/infosurge-20.txt
のSendSyn辺りを参考すればよいのかな?
0712デフォルトの名無しさん
NGNG犯罪教唆はばれたら懲役ものですよ?いいんですか?
0713デフォルトの名無しさん
NGNG正しくない。
0714694
NGNGり?そうなの?とにかく「そうなる理由」が知りたいんだけど。
0715デフォルトの名無しさん
NGNGcout と printf を混ぜるな。
どっちも呼ばれた瞬間に出力するとは限らない(バッファに
溜めてたりする)ので、結果がどうなるかは神のみぞ知る。
0716
NGNGcoutとprintfを混ぜてもいいんだけど、
上記のコードどおりに出力したけりゃバッファに溜めるごとにフラッシュすべき。
ちなみにendlはフラッシュするね。
0717デフォルトの名無しさん
NGNGライブラリを実装したやつも知っている(w
0718デフォルトの名無しさん
NGNGGetPixelでRGBの値を取得してそれぞれ値を変えてSetPixelしたのですが、
画像が変わりません。これはどうしてなのでしょうか?
お願い致します。
0719694
NGNGありがとうございました、感謝です。>715,716
0720デフォルトの名無しさん
NGNGCreateWindow("BUTTON", 〜
CreateWindow("EDIT", 〜
でエディットボックスやらコマンドボタンやら作ったんですけど,
TABでフォーカスが移動しないんです.
第三引数は
WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|WS_TABSTOP
とかにしてるんですけど.
TABを押したのをプログラム側で制御しなきゃなの?
あと,一行エディットボックスで改行キーが押されたのを
検知するのはどうすればいいのでしょうか?
0721デフォルトの名無しさん
NGNGそのコントロールはどこに作った?
ダイアログ以外だったら、自分でダイアログマネージャを呼んで
TABキー等の処理をしてもらわなくちゃいけない。
具体的にはメッセージループの中で IsDialogMessage を呼ぶ。
while(GetMessage(...)) {
if (!IsDialogMessage(...)) {
TranslateMessage(...);
DispatchMessage(...);
}
}
こんな感じで。
0722720
NGNGおおー,できたできた!サンキューです!!
ダイアログかそうでないかで結構処理が違うんすね.
#この数時間は一体…て良くある事やけど
ついでと言っちゃなんなんですけど,もう2ついいすか?
その1.
CreateWindow("BUTTON"〜
の第三引数に,
BS_DEFPUSHBUTTON
を付けてるのに,フォーカスを持ってないときは
リターンを押しても反応しません.
これもダイアログに作ったときだけ効くフラグなんですか?
その2.
エディットボックスにフォーカスが移ったときに
全部選択した状態にしたいんで,
EN_SETFOCUSを貰ったときにEM_SETSELで処理してんですけど,
マウスでクリックするとEM_SETSELは働いてるけど
結局その後クリックしたとこだけ選択されてしまいます.
VBだとこんな感じでうまく行ったんだけどな.
皆さんどうやって解決してるのでしょうか?
0723720
NGNGすんませんが気になってたので…もう1ついいですか?
WM_SETFONTでフォントを設定するとき,
SendMessageの第三引数にCreateFontを直接
SendMessage(hWnd, WM_SETFONT, (WPARAM)CreateFont(〜), MAKELPARAM(TRUE, 0));
みたく指定するのはマズいですか?
誰もそうしてないみたいなんですけど….
0724デフォルトの名無しさん
NGNGなにか例などをだしていただけないでしょうか?
おねがいします
0725デフォルトの名無しさん
NGNGリンクエラーが結構でてしまいます。
0726725
NGNG0727725
NGNG0728デフォルトの名無しさん
NGNG使い方がわからんかったら使わないのがいいと思います。
0729デフォルトの名無しさん
NGNGその1
効かない原因は色々考えられる。DEFPUSHBUTTONな人が複数いる、
プッシュボタンにフォーカスがある、誰かがENTERを食っている等々。
これ以上は処理の詳細を見ないと何とも言えない。
その2
個人的には、慎重に位置決めしてクリックしたのに全選択されてしまうと、
もう一度編集したい所をクリックし直さないといけないので不便だと
思うのだが……。
どうしてもVBと同じにしたいんだったら、EM_SETSELをPostMessageで
お届けすればいけると思われ。
>723
CreateFontした人は最後に責任を持ってDeleteObjectしないといけないから。
0730デフォルトの名無しさん
NGNGアンタカコイイからこれやる
ttp://isweb40.infoseek.co.jp/art/youjyo/cgi-bin/tbpcount.cgi?id=2000000000000928&url=http://naha.cool.ne.jp/rorigoukan/HCG00928.html
0731720
NGNG>効かない原因は色々考えられる
うーむ,取り敢えず全部違うっぽいのだけれども….
駄目と言う訳ではないんですね.もちょっといじってみますわ.
>EM_SETSELをPostMessageでお届けすればいけると思われ。
ほっほー!成る程ねぇー!!
サンキューです.SendMessageとPostMessageは
こうやって使い分けるんですね.
>723
CreateFontした人は最後に責任を持ってDeleteObjectしないといけないから。
ふむ…ダイレクトに使ったからって勝手にDeleteObject
される訳ではないんですね.
今日はいくつか賢くなりました.ありがとうございましたです.
0732てんさいぷろぐらむぁ(偽) ◆8Fck5JHo
NGNGcoutとprintfを混在させたい場合は
ios::sync_with_stdio
を呼びませう。
詳しくはヘルプ等で
0733デフォルトの名無しさん
NGNGだれか例を出してください。
CString型、char型両方とも判断しないといけません。
急なんでお願いします。
0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNG>700
0736デフォルトの名無しさん
NGNG"十"の2byte目は 0x5C だし。
0737734
NGNG>>736
うーむ,S-JISは2バイト目が悩ましいんだよね.
>>733
0x81〜0x9F/0xE0〜0xEF
をハケーソしたらそれはS-JISの1バイト目,
んでその次のバイトは無視,で急は凌げるのでは?
0738デフォルトの名無しさん
NGNGこのへんで同じ話が。
0739デフォルトの名無しさん
NGNGそこにビットマップを書き込み、Sleepで時間処理をして
少し場所を変えて再線画する
というプログラムを組みたいんですが、マウスカーソルの値を使って
BITMAPを線画する方法とSleepを使った再線画の両方のやりかたが
よくわかりません。BITMAPをただ表示するだけならできるんですが、
時間によってBITMAPを消してまた違うところに書き直すのが
全くわかりません。初心者ですいませんがよろしくお願いします。
0740デフォルトの名無しさん
NGNGとりあえずは、InvalidateRect使ってWM_PAINT内で再描画、で良いのでは?
0741739
NGNGC***View::OnDraw(CDC* pDC)の内でマウスポイントの値を使って
BITMAPを書きたいんですが、値の取得がわかりません。
だれかお願いします
>>740さん
初心者まるだしでスイマセン。
どうもありがとうございました。調べてその方法でやってみます。
0742
NGNGどのタイミングのマウスポイントが知りたいのかわからないけど、
OnLButtonDown(左クリックした座標)などをオーバーライドする。
そんなかで座標を保存。
Viewが一つならView内で普通にオーバーライドすればよい。
0743741
NGNG'struct tagPOINTS *' から 'struct tagPOINT *' に変換できません。
というエラーが発生してしまいました。
理由がわかる方がいましたら教えてください。
お願いします。
0744デフォルトの名無しさん
NGNG'struct tagPOINT *'
タイプミスじゃないの?
0745デフォルトの名無しさん
NGNGウインドウ内に表示させました。
その後Getpixelで�@ピクセルの情報を取得するところまでは
上手くいったのですが、Setpixelをしてもウインドウ内の画像が
変わりません。Setpixel関数そのものは失敗していません。
この場合どのようにしたらウインドウ内のピクセルの値を
変える事ができるでしょうか?
0746デフォルトの名無しさん
NGNGちゃんとWM_PAINTの中でやってるか?
SetPixelしても画面に反映されないようにする書き方は8万4千通りほどある。
今どうやってるのかもっと具体的に示してくれないと、どれに該当するか特定できないぞ。
それから、もしビットマップの表示を描き換えるのが目的だったら、
CreateDIBSectionとか使った方がいいよ。
0747デフォルトの名無しさん
NGNGUNIXからもってきたソースをコンパイルしようと思ったら宣言がないって怒られます。
宣言すればいいのですが大量にあるのでできれば設定で回避できたらよいのですが。
0748デフォルトの名無しさん
NGNGmain関数をソースの一番下に持ってくとかじゃダメなの?
0749デフォルトの名無しさん
NGNGcl /Zg
0750デフォルトの名無しさん
NGNGありがとうございます。
原形をくずさないようにしたいと思います。
>>749
ありがとうございます。できました。
あと、警告レベルを2にすると出なくなったんですが
これではまずいでしょうか?
0751VCの初心者
NGNGVCでプログラムでEdit Boxを作って走らせると,
右クリックした場合コンテキストメニューが出ますよね?
これはデフォルトのコンテキストメニューってことなんだと思いますが,
このなかのメニューアイテムにアクセスするほうほうってあるんでしょうか?
一部のアイテムをDisableにしたりしたいんですけど...
それとも,最初っから作らなきゃだめ?
0752デフォルトの名無しさん
NGNGhttp://www.puchiwara.com/hacking/
ハニャーン!
0753デフォルトの名無しさん
NGNGsinθやcosθの値から、その角度を求める標準関数ってあるのでしょうか?
どうにも見つからなくて……。
0754デフォルトの名無しさん
NGNG0755753
NGNGあ、これだったのですか…。アークサインと言う言葉が高校まででは
聞き慣れない言葉だったので、てっきりこれじゃないのかと思いこんでました。
関数名が分かれば(御陰様で)何とかなりそうです。レスありがとうございました!
0756デフォルトの名無しさん
NGNGどうしたらいいでしょうか?
ビットデータを配列に入れてビットマップファイルを作る…
以外にいい方法がありましたらご指摘お願いします。
0757デフォルトの名無しさん
NGNGDIBセクションを作ってメモリDCに選択して、ウィンドウの表示内容を
メモリDCに転送して、しかる後にDIBセクションの中身をファイルに
書き出す……というのが正統な手順だけれど、「ビットデータを配列に
入れて」っていうのに比べて余計な手間が増えただけだな。
ただ、どうせビットマップ作るのなら、SetPixelVなんか使わないで
最初からビットマップで描画するようにした方が100倍速いぞ。
0758デフォルトの名無しさん
NGNGプログラムから指定したいのですが、可能でしょうか?
どなた様か御教授よろしくお願いします。
0759デフォルトの名無しさん
NGNGファイルダイアログ(開くとか保存とか)でフォルダしか指定できないようにするにはどうしたらいいのでしょうか?
0760デフォルトの名無しさん
NGNG再インストールすることも出来ないし(ROMないので・・・
どうしたらいいか、ご存じの方いませんか?
オンラインヘルプとかってどこかにないのですかね?
0761デフォルトの名無しさん
NGNG使うとおもうのデスよ
0763横やりだが
NGNGSHBrowseForFolderは フォルダへのショートカットをフォルダとして
認識してくれないのが難点。だから、ファイルダイアログを使いたい。
というわけで、ファイルダイアログでフォルダを選択する方法、俺も知りたい。
//今は 「指定したいフォルダに移動してください」とかいってお茶を濁しているが(´Д`;
っていうか、今思いついたんだけど、
フォルダダイアログをカズタマイズして、IDC_COMBO_FOLDER を捕まえて、
うまく処理すれば、ファイルダイアログでフォルダ選択できるかも。
0764763
NGNG×「IDC_COMBO_FOLDER を捕まえて」
○「CDN_FOLDERCHANGE を捕まえて」
0765デフォルトの名無しさん
NGNG>オンラインヘルプとかってどこかにないのですかね?
>>762
>漏れの知りうる限り全く無い
ワロタ。製品版ちゃんと買おうね、ってことだわ。
0767デフォルトの名無しさん
NGNGソートの命令をどうやって出したらイイでしょうか。
0768767
NGNG0769デフォルトの名無しさん
NGNG出して入れる
0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNG(;´Д`) ハアハア
0773デフォルトの名無しさん
NGNGマジメにやると、カナーリ大変。
CFileDialog のサブクラス作ってハクらないといけない。
割と需要はあるはずなんだけどねぇ…
>>767
CListBox?
試してないけど、ボタン押したタイミングで
リストのスタイル LBS_SORT をセットしてからリセットするとか。
CListBox *lst;
// CWnd でも可。
lst->ModifyStyle(0, LBS_SORT);
lst->ModifyStyle(LBS_SORT, 0);
0774デフォルトの名無しさん
NGNGOnFileNameOKとGetFolderPath()を使うと何とかなるですよ。
あとHideControl。
0775サンコンさん
NGNGダイアログベースで、親ダイアログのエディットボックスにファイルパスを
入れて、子ダイアログのエディットボックスにファイルの内容を表示して、
入力不可にするには親ダイアログのボタンにどのようなコーディングをすれ
ば、よいのでしょうか?教えて下さい。宜しくお願い致します。
0776デフォルトの名無しさん
NGNG取り合えずエディットボックスは無視して、目当てのファイルのパス+ファイル名へのポインタ
char *fileName; を親ダイアログに準備して、
子ダイアログクラスにも同様のポインタを準備する。ここまでが準備。
ンで、親ダイアログのOn?????(該当するボタン)の処理内で、
子ダイアログクラスのDoModal()直前辺りに、子ダイアログのポインタにアドを代入してやりゃ
子ダイアログにパス+ファイル名を通達出来るべ?
とどめに子ダイアログクラスのOnInitDialogで、得られたファイルをオープンして
貼り付けたCEdit?に内容を書き込んでやりゃいいさ。
0777サンコンさん
NGNG教えていただきまして、ありがとうございます。親切で感激しています。
フィットネスインストラクターをしていて筋肉マニアですので、筋肉や栄養の事で
質問がありましたらドンドンして下さい。本当にありがとうございました。
0779デフォルトの名無しさん
NGNGデジカメの映像を動画でキャプチャするプログラムを作成したいのですが、
少し調べたところDirectShowを利用する方法は見つかりました。
DirectShowを利用しない方法はございますでしょうか。
OSはWin2000、VS6を使用してます。
0780デフォルトの名無しさん
NGNGなんでDirectShowがいやなのかはわからないけど。
0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNGそうなんですか。
ではスレ立てて聞くのが良いみたいですね。
とりあえず11時にムとマに立てて、ソレでだめなら
2chの外で聞きます。
0784781
NGNG申し訳ありませんでした
0785デフォルトの名無しさん
NGNG> とりあえず11時にムとマに立てて、ソレでだめなら
> 2chの外で聞きます。
そこまでの馬力があって、なぜ
http://pc.2ch.net/test/read.cgi/tech/1011615035/481
くらいのことが自力で調べられないのか。不思議だな。
0786デフォルトの名無しさん
NGNG夏ぐらいかな?
0787デフォルトの名無しさん
NGNGエクスプローラみたいな表示形式。
それでソートをしてやりたいんですけど、
ソートだけに使う列を作ってソートをしたいんですけど、
列まるごと不可視にすることはできましたでしょうか?
0788デフォルトの名無しさん
NGNG幅を0に。
LVITEMのlParamとかを利用する方向の方が健全だと思うけど。
0790デフォルトの名無しさん
NGNGCAaaaaDlg::OnInitDialog(){
(略)
//IDにIDC_LISTAを設定したListControlをダイアログ(リソース)に貼り付けました。
CListCtrl *pList=(CListCtrl*)GetDlgItem(IDC_LISTA);
//ここでレポート形式を指定
}
レポート report形式はどうやって指定したらいいのでしょうか。
0791デフォルトの名無しさん
NGNG勘弁してくれよ…
0792デフォルトの名無しさん
NGNG0793デフォルトの名無しさん
NGNGそのリストビュー全部変更することしかできないのでしょうか?
1行ごとにいろかえとかしたいんですが。
0794デフォルトの名無しさん
NGNGoutp( 0x378 , data );
としてるのですが、出力先アドレスに変なアドレスがわたってしまった場合(0x1f0 0x010など)
最悪の場合どんなことが起こり得ますか?
ちなみにVC++6でかいてます。
NT系だと一般保護違反になるので、95/98/Meを対象にしてください。
0795デフォルトの名無しさん
NGNGここへ逝け。テクニック満載じゃよ。
http://www.codeguru.com/listview/index.shtml
0796デフォルトの名無しさん
NGNG最悪かどーかしらんが、鼻から悪魔が出てくる。
0797デフォルトの名無しさん
NGNGプリンタから煙がでたら、PL法も視野に
いれられるので、ある意味最悪ではない
0798Default
NGNGLVN_ENDLABELEDITを投げてハンドリングしたいんですがうまくいきません。
ハンドラはClassWizerdを使って作ったので間違いないと思うのですが、メッ
セージ発行がおかしいのでしょうか。どなたかHelp Me
メッセージの発行は
GetParent()->SendMessage(LVN_ENDLABELEDIT)
もしくは
this->SendMessage(LVN_ENDLABELEDIT)
とやってますが、親ウィンドウ、子ウィンドウともに反応なし、ただの屍のようで
す
0799さくさく
NGNGVBとか他の4GLとかで外部関数(DLL)インターフェースを持つ言語で作ったWinのアプリからMAPIを使用してMicrosoftのMailerから受信したMailを見たいのですが、
(さらにはASPとかからも見る必要もあるかも)
OutlookのMailの本文を取得するとencodeがかかったリソースのまま取得してしまいます。
MSFCのインタフェース(DLL)で、encodeタイプを指定したら2バイトコードに変換してくれるようなものってご存知ないですか?(decoder?)
ちょっと調べてみたのですが、分かりませんでした・・・
よろしくお願いしますっっっ
0800ちうぼう
NGNGインテリセンスの情報を更新する方法ってあるのでしょうか?
0801デフォルトの名無しさん
NGNGつーか、マルチやめれ
0803デフォルトの名無しさん
NGNGVC++のソース・ヘッダの整形
指定した#ifdef #ifndefの削除
がでWindowsでできるフリーのお勧めソフト教えてください。
あと、VC++のソースからクラスチャート作ってくれる
フリーのソフトってありますか?
0804デフォルトの名無しさん
NGNG以下のファイルをプロジェクトから一旦削除してClassWizard立ちあげなおして
やると回復するみたい。ホントは全部消さなくてもいけると思うけど、どのファイルが
アタリか折れにもわかんない。いつも下記ファイルを一旦全部消してる。
(ちなみに消してもまた勝手に生成されるけど)
プロジェクト名.aps
プロジェクト名.ncp
プロジェクト名.opt
プロジェクト名.plg
プロジェクト名.clw
0805デフォルトの名無しさん
NGNG> VC++のソース・ヘッダの整形
ツール→カスタマイズ→カテゴリ→全てのコマンド→SelectionFormat
をツールバーにドロップして、出来たボタンをポチっとな。
> あと、VC++のソースからクラスチャート作ってくれる
クラスチャートってのが何のことかよくわからんが、doxygenとか?
0806805
NGNG> 指定した#ifdef #ifndefの削除
http://hp.vector.co.jp/authors/VA010446/toolbox1/#scpp
0807デフォルトの名無しさん
NGNGありがとー
scpp すごくよさそうですね
VC++のソース・ヘッダの整形に関しては、できればコマンドラインでやりたいんですが
Cygwinのindentってやつがいまいち機能不足で、もっとこまやかな設定ができるのを探しています
>クラスチャートってのが何のことかよくわからんが、doxygenとか?
やっぱりそれしかないんですかね
0809808
NGNGお礼欲しい人いませんか?
0810808
NGNG本物のレイプをはじめてみました。(リアルプレイヤーで)
場所はスキー場でお化粧をしてスキーウェアを着た女の人に男二人が襲いかかっていました。
女の方が激しく抵抗する上にスキーウェアを着ているので男の方も苦戦していました。
服が脱げないので男が二人掛りでフェラを強要しようとしますがうまくいきません。
すると突然映像が切れて場面が変わりました。
たぶんカメラを持った人も手伝って何かしたのだと思います。
女の人は完全に裸にされていてものすごくおとなしくなっていました。
そして頭をつかまれて無理やりフェラをさせられていました。
女の人はのどの奥に突っ込まれるので「おえっおえっ」として苦しそうですが
頭をつかんで無理やりフェラをさせている男の方は「吐け!ほら吐け!吐いたほうがこっちは気持ちいいんじゃ!」
と言いながらのどにぐいぐい入れるので女のほうは息もさせてもらえずに苦しんでいました。
もうひとりの男はそれを見てずっと笑っていました。
しばらくそれが続くと女がむせるだけだったのがつまらなかったのか態勢を変えさせました。
はじめあれだけ激しく抵抗していた女の人はほとんど抜け殻のようになっていて男に「もう腰も立たんか!」
などと笑われながら人形のように扱われて四つんばいにさせられました。
その後はバックから突かれたのですがはじめの様子からは想像もできなほど女の人は無抵抗で男がピストンしても無反応のままでした。
僕は本当に絶望した人がどんな表情をするのかを本当に見ました。
女の人は絶望という表現がこれ以上適当な表情はないと思えるようなこわばって呆然としたあきらめの表情をしていました。
この女の人が反応したのは最後男が面白がって「中だししてやるから俺そっくりな子を生めや!」といったとき
「それだけは勘弁してください」というようなうめきをしただけでした。
本当にはじめに抵抗していた様子からは想像もつかない変貌ぶりでした。
ただ全裸にされただけでああなるとは思えないです。
完全に抜け殻としか言い様のない脱力とどんなテレビにも見たことがない絶望の表情をしていました。
男達が去った後も女の人は四つんばいのままぴくりとも動かなかったです。
カメラは呆然とした女の人のすぐ側に寄ってその様子をあたかも貴重な映像であるかのようにしばらくアップで撮っていました。
けれどそのカメラにも女の人は無反応でした。
この二人の男は行為の間じゅう「一生の思い出にしてやる」だの
「おまえも遠くまで来たかいがあってよかったな」などとくだらないことをずっと
女の人に向かってしゃべりつづけながら下品な笑いをずっと浴びせていました。
さすがにこのビデオは見ていて気分が悪かったです。
今までうそレイプものはいくつか見てきましたが本当のレイプがこんなに悲惨で下劣なものだとは思いもしなかったです。
本当に絶望した人間がどんな表情をするのか、レイプという傷を負った女性がどんな状態になるのか、
僕ははじめて本当に知りました。絶対にレイプは許せません。
「えーことあったのう」と下品に笑いながら去っていったあの二人の男を見つけ出して
この女の人の前で殺すか性器を引き千切ってやりたいです。
レイプをする人間は最低です。相手の気持ちなど微塵も考えていません。
レイプは女の人を最大限に踏みにじる史上最低の行為です。
僕は3回抜きました。
0811デフォルトの名無しさん
NGNGワラタ
0812デフォルトの名無しさん
NGNGこのコピペの下にあるファイルって安全ですか?
0813808(本物
NGNG0814808(本物
NGNGttp://m_m.kilt.jp/sh02f.htm
0815デフォルトの名無しさん
NGNG神!
0816通りすがり
NGNG感動をありがとう。
0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNGありがとう。助かりました
0820デフォルトの名無しさん
NGNGこんなところで神!
0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNG0823 CString ss;
NGNG0824くれうトンさん
NGNG"\'m_Com1\'" を読み取ってくれません。シングルコーテーションの中では
なくて、’’も含めて読み取りたいのです。どなたか教えて下さい。
m_Com1はメンバ変数です。全体のコードはこれでいいのでしょうか?
CString strSql = "Select timem,exp,tostn from jikoku where ";
if(m_Com1 == ""){
strSql+= "Stn = " + "\'m_Com1\'" + " AND ";
}else if(m_Com2 == ""){
strSql+= "Goto = " + "\'m_Com2\'" + " AND ";
}else if(m_Com3 == ""){
strSql+= "Day = " + "\'m_Com2\'" + " AND ";
}
strSql+= "Timeh = " +m_ji;
m_Recordset.Open(CRecordset::dynaset,_T(strSql));
UpdateData(true);
m_Recordset.Requery();
0825デフォルトの名無しさん
NGNG0826VCD
NGNG0827デフォルトの名無しさん
NGNGすが、単にDestroyWindowで破棄すると、リリースビルドではエラーが出てし
まいます。原因とか解決策ご存知の方、教えてください
0828デフォルトの名無しさん
NGNGUnSubclassWindow()かな?
0829827
NGNGすみません、原因発覚したのですが結局解決できません。
アフォなことやってまして、CEditのサブクラスの方で「EN_KILLFOCUS」
なげてやって、親ウィンドウでそれを受け取るとDestroyWindowやっ
てました。サブクラスのほうのメモリは解放されてしまうのでメッセ
ージを処理した後戻りようがないですね(´Д`;)
さて、どうしたらよいものか・・・・
0830827
NGNGいんですかね?とりあえずPreTranslateMessageで受けてるんですが
0831デフォルトの名無しさん
NGNGダイアログの場合、Enterキーが押されるとダイアログマネージャが親切に
IDOK(かデフォルトプッシュボタン)に置き換えてくれます。
でも、エディットボックスだったらES_WANTRETURNを指定すればいいのでは
……って複数行じゃないと効果ないんだっけ。じゃあ、かわりにエディットの
OnGetDlgCodeでDLGC_WANTALLKEYSを返してやればいいはず。
0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNG海シリーズにならんとおかしいと思う。
0835デフォルトの名無しさん
NGNG今アクションゲーム作ってるんですけどキャラクターの移動までは
出来るんですがジャンプが上手くいきません。
↓ココのSAMPLE1のソース(自由落下)を応用してるんですが
ttp://www.interq.or.jp/black/minami-m/sample_05.htm
ジャンプに割り当てたキー(スペースキー)をジャンプ中に押すと
無限ジャンプになってしまいます。
ジャンプ中はジャンプボタンを無効にする方法って何かありますでしょうか?
ちなみにソースは↓こんな感じです。
ttp://members.tripod.co.jp/testup/program1.cpp
コメントだらけでなんで読み辛かったらスミマセン。
プログラムは最近始めたばっかりのペーペーです。
長文失礼
0836830
NGNGThx!本を見ると、OnKeyDownでは受けれなくてOnKeyUpでしか受けれらない
キーがあるって書いてあるけど、そういうことでしたか。納得しました。
まぁ、とりあえずPreTranslateMessageで受けてあげても問題ないですよ
ね?
アハァ(*´-`)y-~~~メッセージ処理奥がふかいなぁ・・・
0837デフォルトの名無しさん
NGNGジャンプボタンを無効にするより素直にフラグ使えYO!
0838デフォルトの名無しさん
NGNGタブ用のコントロールを配置すると重なってしまうので編集しにくいのです
が何かよい方法ありますか?適当に配置しておいてMoveWindowで動かすしか
無いですかね?
0839デフォルトの名無しさん
NGNG現在6.0を使っているのですが、
メニューバーに、チェックマークをつけたり
はずしたりといったことをしたいのですが、
どうすればよろしいでしょうか?
0840デフォルトの名無しさん
NGNG内部コンパイラエラーがおこってしまいました。
(VC++6.0、c1001)
class Bunsuu{
int bunshi;
int bunbo;
public:
friend Bunsuu operator+(Bunsuu hoge, int piyo);
}
Bunsuu operator+(Bunsuu hoge, int piyo)
{
//bunshi.bunboにアクセス
..
}
ここで、bunshi,bunboもpublicにしてフレンドをはずしてみると
問題なく通ってしまいました。
ヘルプを見ると最適化オプションとの相互作用が原因とあるのですが、
どのオプションをはずすとどういう影響があるのかわかりません。
また、原因究明のため/Bdオプションを付けてコンパイルしろとあるのですが、
オプションの追加がうまく行きません。
オプションの設定について教えてもらえないでしょうか。
0841デフォルトの名無しさん
NGNGダイアログをコントロールで作成してその上に配置すれ。
>>839
ヘルプ読め。もしくはGoogle検索すれ。
0842デフォルトの名無しさん
NGNG問題なかったけど(VC6SP5)。
それと、参照で受けれ。
0843デフォルトの名無しさん
NGNGですか?あらゆる方法で送ろうと試みたんですがうまくいきません。もし
送れるのなら方法を教えていただけませんか?
0844デフォルトの名無しさん
NGNGあちこちで調べたら
プロジェクト>>プロジェクトへ追加>>ファイル
を選んで、ライブラリファイルを追加しなさいと書いてあったのですが,
ライブラリファイルが見つからないのです。
どうしたらいいでしょうか。
あと、コールバックって何ですか?
教えてください。
0845デフォルトの名無しさん
NGNG>コールバック
関数を呼び出すときに、呼び出し側のプロセスで用意した関数を
先方から呼び出してもらうようにすること。
用意した関数の先頭アドレスをコールバック関数の引数に含める
0846844
NGNG出力ファイルって何ですか?
プロジェクト内には、
Debug Release Res
の3つのフォルダーしかなくて、いづれも中は空です。
当方VCの6.0を使用してます。
また、外部シンボル、外部参照エラーの対処法として
Cランタイムライブラリを使用するかどうかは、STLの実装に依存します。「プロジェクトの設定」の「プリプロセッサの定義」から、_ATL_MIN_CRTを削除してください。現在、SGIのSTL v3.3もサポートしています。
・・・こんなことを書いてあるWebがあったのですが、
_ATL_MIN_CRT
なんて最初からありません。
全くの初心者なのですが,
なんとかソースファイルのエラーはなくなりました。
あとは、実行時エラーと言うわけのわからないものが壁になってるのです。
助けてください・・・。
0847デフォルトの名無しさん
NGNGを追加すりゃいいんじゃねーの?
0848844
NGNGが、問題は解決されません。
とほほ。
0849デフォルトの名無しさん
NGNGなんていう名前のライブラリが無いのよ?
0850844
NGNGとのことですが、見つかりません。
0851デフォルトの名無しさん
NGNG>外部シンボルが未解決というエラーが出ました。
どの外部シンボルなのか。
>...を選んで、ライブラリファイルを追加しなさい
はその状況に対して正しい対処法なのか、
あたりからはじめようか。
0852デフォルトの名無しさん
NGNGttp://www.adtek.co.jp/support/tech/prog.html
のことか?
ということは君はaISA-G01というのを使っているのか?
0853デフォルトの名無しさん
NGNGおそらく
「外部シンボル 未解決 エラー」
あたりで検索してたまたまそのページがヒットしたんだろうな。
0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNGlibが無いだけじゃないかと。
SDKをDLすれば解決するのではないかと。
0856デフォルトの名無しさん
NGNG.cppには実装してないだけとか。
0857840
NGNG問題は名前空間にあったようです。
#include<iostream>
using namespace std;
を
#include<iostream.h>
に変更したらエラーが回避されました。
名前空間について勉強してみます。
デストラクタがない場合でも参照で受けた方がいいのでしょうか?
引数に変更を加えたくないので参照で受けた場合は関数内でローカルなオブジェクトを
宣言することになり、自動的かどうかの違いしかないと思うのですが。
0858844
NGNGプロジェクト 'FD_date - Win32 Release' 用の中間ファイルおよび出力ファイルを削除しています。
--------------------構成: FD_date - Win32 Release--------------------
リソースをコンパイル中...
コンパイル中...
StdAfx.cpp
コンパイル中...
ChildFrm.cpp
date.cpp
N:\C\FD_date\date.cpp(41) : warning C4390: ';' : 制御が空の文が見つかりました。意図した記述でしょうか?
N:\C\FD_date\date.cpp(44) : warning C4390: ';' : 制御が空の文が見つかりました。意図した記述でしょうか?
FD_date.cpp
FD_dateDoc.cpp
FD_dateView.cpp
MainFrm.cpp
コードを生成中...
リンク中...
date.obj : error LNK2001: 外部シンボル ""int __cdecl exit(void)" (?exit@@YAHXZ)" は未解決です
Release/FD_date.exe : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラー
FD_date.exe - エラー 2、警告 2
・・・これがエラー文です。
お恥ずかしい。
0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNG0861844
NGNGソースファイルしかいじってないのですが。
ファイル名はdate.cppです。
>>860
最初に宣言もしてるんですが。
#include <stdio.h>
int exit();
void main(void)
{
0862デフォルトの名無しさん
NGNG根本的に間違ってると思われ。
0863844
NGNGでワークスペース作りましたが。
これは、MFCではないのではないですか?
0864デフォルトの名無しさん
NGNGStdAfx.cpp
ChildFrm.cpp
date.cpp
FD_date.cpp
FD_dateDoc.cpp
FD_dateView.cpp
MainFrm.cpp
があるからMFCAppWizardでアプリを作ってると思ったんだが。
0865デフォルトの名無しさん
NGNGMFC == Microsoft Foundation Class
Class とは C++ で追加された仕様。
貴方がやってるのはただの C と思われる
# C++ でもできないことは無いが(w
0866デフォルトの名無しさん
NGNGint exit();の本体はどこかに実装してあるのか?
0867デフォルトの名無しさん
NGNGそのプロジェクトにdate.cppを追加して、そこに
Cのコンソールプログラムを書こうとしてるのでは。
0868844
NGNG全然わからないのですが、
>>865
どうやら私はC++を使ってただのCをやろうとしてるみたいです。
それは問題ないのでしょうか?
>>867
最初はそうしてました。
でも、Win32 Console Application
を使ったんです。
0869デフォルトの名無しさん
NGNGおとなしくstdlib.hをincludeするか、
extern "C" int exit();
と宣言するか、どっちかにしとけ。
0870読まずにカキコ
NGNG0871デフォルトの名無しさん
NGNG0872844
NGNGextern "C" int exit();
→こいつで、一発でしたよ!
ありがとうございます。
0873デフォルトの名無しさん
NGNG98で動作していたプログラムをXPで動作させると
いきなりエラーになってしまいます。
初心者ながら調べてみると、malloc関数を実行中に
0x77f536f7 の命令が 0x00...000 のメモリを参照した...
written できない...
というメッセージが表示されます。
mallocはwhile文中で何回も呼んでいます。
確保するサイズは、7,74,2,3,4,2,2,2,6,6,6,...
と合計しても140バイト程度です。
malloc実行後NULLチェックもしています。
なぜでしょうか?
0874デフォルトの名無しさん
NGNGソースをコピペしろ
0875デフォルトの名無しさん
NGNGVC++のダイアログエディタのタブオーダーの設定で、例えばコントロールが50個
ある場合に49番目と50番目の順番を入れ替えたいときはどうしたらいいんでしょうか?
現在は1番目から順番にクリックするか、スクリプトをテキストエディタで編集
していますが、途中から順番を設定する方法があれば教えてください。
0876デフォルトの名無しさん
NGNG48番目のやつをCtrlだかShiftだか押しながらクリックする。
マニュアルにも書いてあったと思うけど。
0877デフォルトの名無しさん
NGNGそしてコンパイルすると、
LINK : warning LNK4089: "ADVAPI32.dll" へのすべての参照は
/OPT:REF によって廃棄されます
というワーニングがでます。
クラスの新規作成(作成しただけで、中身はいじっていない)
のですが、どうしたらこのワーニングきえるでしょうか??
0878デフォルトの名無しさん
NGNG「使ってないからリンクしねーよ」という意味だから気にするな。
どうしても気になるならリンクするライブラリからadvapi32.libを外せ。
0880デフォルトの名無しさん
NGNGWindowsXPつかってます
昔垢とりそふとなどがありましたがああいうものを作りたいと思ってます
そこで思うのですが*仮にここでなら*"書き込む"というところを押したようにしたいのですが知恵が浮かびません
ソースコードを見ると"SUBMIT"が対応しているようなのですがどうやって取得してよいかわかりません
ご存知の硬い増したらよろしくお願いいたします
C言語でやりたいと思ってますのでVC++6.0とVC++.NETどちらかでお願いいたします
0881初心者K
NGNGcharをVARIANT型にする方法、intをVARIANT型にする方法、
教えてくださいまし。
0882初心者K
NGNGにしても、MSWinsockControlをVCで使うための情報が
ここまで少ないとはおもわなんだ。つかれた・・・・・・
0883デフォルトの名無しさん
NGNG0884デフォルトの名無しさん
NGNGマトモなひとは、WinSock生(/独自ライブラリ)で使うし。
0885デフォルトの名無しさん
NGNGttp://firehose.net/free/jnetlib/
0886初心者K
NGNGよくわかんないけど、その場合って、データ受信でイベント起動できるの?(簡単に。)
0887ゆきだる
NGNGどうしたらよいのでしょうか?詳しい方、よろしくお願いします。
0888デフォルトの名無しさん
NGNGロックってなんやねん。
板違いなんじゃねーの?
0889デフォルトの名無しさん
NGNG初心者スレに書いてるからマジレスしてやるがメアドは晒さん方がいいぞ。
このスレの>>1みたいになっても知らんぞ(藁
http://pc.2ch.net/test/read.cgi/tech/1014370940/
0890デフォルトの名無しさん
NGNG友達にパスワード聞きなさい…てかCMOSクリアで行けないかな?
友達も忘れてたらIBMに聞いてみることですなsage
0891デフォルトの名無しさん
NGNGlistのsortに比較関数を入れてもC2664のエラーが
でてしまうのですが、普通の方法ではlistをソートする
のは不可能なのでしょうか?
0892デフォルトの名無しさん
NGNG0893デフォルトの名無しさん
NGNGそうです。すみませぬ。色々しらべたらSTLPortなるものを
つかうと回避できるということなので、これから調べるです。
スレ汚してすみませんでした。
0894デフォルトの名無しさん
NGNGDOS窓のBASICでゲームは作ったことあるので、
だいたいのフローチャートというかアルゴリズムは理解しています。
CIN COUT IF くらいでの簡単なプログラムは組めます。
目標はVC++でウィンドウズ用アプリで
シューティングとかパズルゲームを作りたいのですが、
まずどこから手をつけたらいいのかわかりません。
VCの解説書とかサイトってのは基本手にまず、C++のソースを
理解しているものとして書いてありますよね。
まずはC++の黒画面で表計算くらいできるようになってからVCでしょうか。
なにか良いサイトはありますか?
まずは、参考書よりも解かりやすく、C++のプログラミングがわかる
サイトを知りたいです。intってなに?とかchaeて?とか
までわかるところ。
0895デフォルトの名無しさん
NGNG言語を習得するときだけは、webじゃなくて本を読むことをお勧めする。
推薦図書 / 必読書のためのスレッド PART3
http://pc.2ch.net/test/read.cgi/tech/1016722820/
0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNGRedrawWindow()かUpdateWindow()のことか?
0898Cygwin命 ◆uCULWjUI
NGNGどうやったらいいかとりあえず使用コマンドを使えるようにしたいので
お勧めのサイトもしくは本などあったら教えて下さい
0899デフォルトの名無しさん
NGNGネットワークツールって、具体的になんなの?
0900デフォルトの名無しさん
NGNGよくわからんが、Cygwin に関する質問ならここでするといいだろう。
Cygwin使っている人いますか? part4
http://pc.2ch.net/test/read.cgi/unix/1018882767/
0901デフォルトの名無しさん
NGNGまたテキストファイルに出力するプログラムを作りました。
それでプログラムの終了時に、出力したテキストを自動的にメモ帳で開くようにしたいのですが
上手く出来ません
とりあえずsystem("出力ファイル名.txt")とやればメモ帳を起動してファイルを開けれると
いうところまではわかったのですが、これだとメモ帳を終了させるまで元のプログラムが
止まったままになってしまいます。
メモ帳を起動した後、メモ帳を閉じなくても元のプログラムを動作させるには
どうしたらよいのでしょうか。
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNG<math.h>インクルードして「pi」とか「π」って書いても
コンパイルエラーでます。
0904デフォルトの名無しさん
NGNG#ifdef M_PI
#define PI M_PI
#else
#define PI 3.14159265358979323846
#endif
こんなんでどうかな。
http://www.catnet.ne.jp/kouno/c_faq/c14.html
0905903
NGNG0906デフォルトの名無しさん
NGNG#define M_PI acos(-1)
なんてのも。
0907デフォルトの名無しさん
NGNGShellExecute( NULL, "open", "出力ファイル名.txt", NULL, NULL, SW_SHOWNORMAL );
もしくは
ShellExecute( NULL, NULL, "出力ファイル名.txt", NULL, NULL, SW_SHOWNORMAL );
では、だめなの?
メモ帳とは限らないけど、拡張子txtに関連付けられたアプリで開いてくれるはず。
0908デフォルトの名無しさん
NGNG無理矢理やろうとしても、どうしても一瞬ウインドウから出ちゃって・・・。
0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNGHPの掲示板が荒らされまくって困っています。
書き込んでいる人間のIPアドレスを知る方法がわかる方がいらっしゃったら
教えていただけないでしょうか?
もしくは書き込み不能にできる手段はありますでしょうか?
されるがままで困ってます。
よろしくお願いします。
0911デフォルトの名無しさん
NGNGスレ違い所か板違い。レンタル掲示板とかじゃなくて、
自分で掲示板のソースいじれるなら、こっち逝って恋!
http://pc.2ch.net/php/
この板で強いて言えばここかな。
Perlについての質問箱
http://pc.2ch.net/test/read.cgi/tech/1017736187/
0913デフォルトの名無しさん
NGNG初心者に御親切ありがとうございました。
さっそく聞いてきます。
0914デフォルトの名無しさん
NGNGhttp://www.wakhok.ac.jp/~sumi/stl/env.html
ここのを参考にしてやってみましたが、stdが衝突してるみたいで
上手くいかないんです。わかる方いましたら教えてください。よろしくお願いします
0915デフォルトの名無しさん
NGNGSGI版を名前の通り各コンパイラ向けにPortingしているものだから
0916デフォルトの名無しさん
NGNGありがとうございました。無事ビルドできました
0917デフォルトの名無しさん
NGNGそんな便利な関数があったのですね・・・ありがとうございます。
で、このClipCursorですが、これをすると、
非アクティブ時もカーソルの移動範囲が制限されてしまうのですが・・・。
ちなみに、
if(GetForegroundWindow()==hwnd) ClipCursor(&rec);
とやってみましたが、うまくいきません・・・。
とってつけたようなうろ覚え知識だから、何か間違ってるかな・・・。
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNGcase WM_ACTIVATE:
ClipCursor(&rec);
とやってみましたが上手くいきません・・・。
ところで、何度も申し訳ないのですが、
非アクティブになったら、というウインドウメッセージはありますか?
0920デフォルトの名無しさん
NGNGWM_ACTIVATE
0921デフォルトの名無しさん
NGNGそれ以外ならアクティブ。
これ以上はMSDNを見てくれ
0922デフォルトの名無しさん
NGNG全ての謎は解けた・・・・
どうもでした。
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNGGetDeviceCaps
0926超初心者
NGNG0927デフォルトの名無しさん
NGNGそのポインタの先の値を操作する時に、型がわからないと困るから。
0928デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNG#include <Shlobj.h>
したのですが、
[C++ エラー] SHLOBJ.h(1762): E2238 'FVSHOWINFO' の宣言が複数見つかった
[C++ エラー] SHLOBJ.h(1936): E2238 'FOLDERSETTINGS' の宣言が複数見つかった
[C++ エラー] SHLOBJ.h(3717): E2238 'DESKBANDINFO' の宣言が複数見つかった
[C++ エラー] SHLOBJ.h(4808): E2238 'SHELLFLAGSTATE' の宣言が複数見つかった
などといわれてしまいます。
いったいなぜなんでしょうか? また、どうすれば治るのでしょうか?
教えてください。よろしくお願いします。
0930929
NGNGスマソ
0931デフォルトの名無しさん
NGNGstreambufを使用するとWinMain後に例外が出ます。
でないようにするにはどうしたらいいですか?
0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNGその処理を知ったら、上書きしたいなどとは思わなくなるだろう。
〜実践C++プログラミングより、うろ覚えな引用〜
0934デフォルトの名無しさん
NGNGnew : メモリを確保->コンストラクタ起動
コンストラクタの例外を捕捉したら解放して、そのまま例外を送出
成功ならポインタを返す
delete: デストラクタを起動->メモリを解放
これだけじゃん。
0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNG処理を知ったからこそ上書きしたいと思ったという例がModernにあるーよ。
なんにせよ931は情報が不足しすぎて最適な答えを返すのは無理だわな。
0937デフォルトの名無しさん
NGNGvector<string> mydata;
public;
void MyPushBack(const char* s){
mydata.push_back(string(s)):
}
}
void aaa()
{
myclass m;
m.MyPushBack("ウマー");
とやったあとには、m.mydata[0]には
無効なオブジェクトが入ってるということでいいんでしょうか?
0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNG0940937
NGNG違うんですね。
0941デフォルトの名無しさん
NGNG>mydata.push_back(string(s)):
この時点では、s="ウマー"; となって、stringの一時オブジェクトが
作られる。そのあと、push_back()はコピーコンストラクタで
「値のコピー」を行って、m.mydata[0]に有効なオブジェクトが入る。
そのあと一時オブジェクトであるstrin(s)は消えるんだけど、
m.mydata[0]はstring(s)とは無関係な、有効なオブジェクトが残る。
ヘタな説明ですまそ。これで理解してくれれば嬉しいが。
0942デフォルトの名無しさん
NGNG0943942
NGNGVC 6.0と.NETともにデバッグしようとすると
かなりの確立でVCがフリーズします。
Win2000,XP両方発生します。
具体的にはF5押すとエディタがデバッグの画面に切り替わり
その後フリーズします。その際他のウィンドウとかも
巻き込まれます。タスクマネージャーは立ち上がらないのですが
1分ほど時間が経ってから閉じるボタンを押すと
「応答がない」のダイアログがでて何とか終了できます。
終了すると他のウィンドウなどは元に戻ります。
調べられる限り調べたのですがだめでした。
ちなみにノートンは切ってありますし、
オーバークロックもしておらず
オプションのデバッグ項目はデフォルトで使用しています。
ご存知の方おられましたら教えてもらえないでしょうか?
板違いだったら教えてください。
よろしくお願いします。
0944デフォルトの名無しさん
NGNGデバッグ及びビルド開始時に失敗するね<VC6
.NETはよくしらん
0945デフォルトの名無しさん
NGNGVC6出たときから今までほぼ毎日使ってるが
そんな現象には一度も遭遇したことがない。
ちなみにOSはWin2K
0946デフォルトの名無しさん
NGNGビルドボタン押したときに、ファイルを保存していますのまま数秒たった後に、不正終了しない?
0947デフォルトの名無しさん
NGNG漏れはならんなぁ。
Spy++で死にそうになることはあったw
0948デフォルトの名無しさん
NGNGそれをウィンドウのDCに転送したいんですができませんかね?
...
HDC hdc, memdc;
SelectObject(memdc, hbm); // hbmには640*480の任意の画像
hdc = GetDC(hwnd);
memdc = CreateCompatibleDC(hdc);
TextOut(memdc, 300, 200, "hello, world!", 13);
// ここでmemdc → dc に転送したい
...
ビットマップはBitBltで転送できるんですけどテキストが・・・
TextOut(hdc, 300, 200, "hello, world!", 13);ならもちろん表示されるんですが
やはりWM_Paintで処理するしかないのかな・・・
0949デフォルトの名無しさん
NGNG念の為
0950デフォルトの名無しさん
NGNG>>念の為
間違えました(爆
hwndのクライアント領域のサイズが640*480です
0951デフォルトの名無しさん
NGNGmemdcと互換のHBITMAP<かDIB>をクリエートする。
>memdc = CreateCompatibleDC(hdc);
HBITMAP hbmpSave = (HBITMAP)SelectObject(memdc,memdcと互換のHBITMAP<かDIB> );
>TextOut(memdc, 300, 200, "hello, world!", 13);
SelectObject( memdc, hbmpSave );
0952デフォルトの名無しさん
NGNGうちも玉ーになります.
SB Live! か、geforce の
どちらか入ってませんか?
0953942
NGNGSB Live!挿してます。
付いてたドライバー関連のソフトウェアも
いくつか入ってます。
これが原因とは考えたことありませんでしたが
関係あるんですか?
とりあえず明日アンインストしようと思ってますが。。
0954952
NGNGSB Live!というかcreative製品のドライバって昔っから出来が悪いですよね。
実は .net beta 時にうちでも問題起きて、msさんに質問したんですよ。
そしたら、ms製ドライバでは再現しないって事になりまして。
確かに落ちるのがSB Live!のdevldr32でした。
最近ではマシンが固まるとSB Live!付属とおもわれるdevldr32を殺すと
マシンが復活します。
0955942
NGNGありました、devldr32.exe
具体的な解決策としては
SBのドライバー関連全て削除して
始めから入ってるドライバーに差し替えたら
直りますか?
ちなみに今直接問題のファイルリネームしたら(->devldr32.bak)
勝手にexeファイル作成されてました(笑)
今作業中なので明日、やってみたいと思います。
なんか勘違いしてたら訂正お願いします。
どこ探しても対処見つからなかったので
かなりうれしいです。
0956デフォルトの名無しさん
NGNGMain_Proc()のflgAに格納されている値を
別の関数Sub_Procで参照、または代入するのにはどうすればいいの?
0957942
NGNGダメでした。
Liveのドライバー、ユーティリティ関係
全て消しても固まります。
その後、ドライバーをUPDateしましたが同じでした。
状況が似てたのでこれは、と思ったのですが
残念です。
他の方法ご存知の方おられたら教えてもらえないでしょうか?
0958デフォルトの名無しさん
NGNGMyshellはCshellと違って、Cで実行できていたコマンドや機能のうち
働かないものがある。これらを調べ、どのような機能が実行できないか、
なぜできないか、どのような機能を追加すればいいか?
例えば次のが実行できない
エイリアス、ヒストリー、ワイルドカード、ファイルへのリダイレクト、
shellプログラミング、ディレクトリー操作(popd、pushdなど)
これらから4つほど(エイリアス、ヒストリーは必須)をmyshellに追加せよ。
という課題です。助けてください、お願いします。できればソースを、、。
0959958
NGNG#include<stdio.h>
#define MAXARGS 10 /* 許されるコマンドの引数の最大の数 */
#define LINELENGTH 80 /* コマンドラインの最大文字数 */
#define CONTINUE 1
#define EXITCOM 0
main(int argc,char* argv[])
{
char linebuf[LINELENGTH];
int hist;
for(hist=1; ;hist++){
printf("myshell[%d] ",hist);
gets(linebuf);
if(exec_one_command(linebuf)==EXITCOM) break;
}
}
char *skipspace(char* s)
{
while(*s==' ') s++;
return s;
}
0960958
NGNGint getcl(char* line,char* argmv[])
{
int argnum=0;
do{
line=skipspace(line);
if(*line=='\0'){
argmv[argnum]=NULL;
return argnum;
}
argmv[argnum++]=line;
while(*line!='\0' && *line!=' ') line++;
if(*line=='\0'){
argmv[argnum]=NULL; return argnum;
}
*line='\0'; line++;
}while(1);
}
int exec_one_command(char linebuf[])
{
int argnum, status;
char *argmv[MAXARGS];
argnum=getcl(linebuf,argmv);
if(argnum==0) return CONTINUE;
if(strcmp(argmv[0],"exit")==0){
return EXITCOM;
}
if(fork()==0){
execvp(argmv[0],argmv);
printf("Error at execvp\n");
exit();
}
wait(&status);
return CONTINUE;
}
0961958
NGNG0962デフォルトの名無しさん
NGNG課題ってのは?
学校のレポートのこと?
0963950
NGNGまさにその通りでした
ありがとうございます
もう一度確認してみたらSelectObject(memdc, hbm);実行する前に
TextOutしてました
そりゃ、テキスト描画されないわな・・・
0964デフォルトの名無しさん
NGNGおまえ別スレにも投稿しただろ?
死ね
0965デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1011722640/949-
0966デフォルトの名無しさん
NGNGお前人生やり直せ
http://pc.2ch.net/test/read.cgi/tech/994129650/958-
http://pc.2ch.net/test/read.cgi/tech/1019743589/77-
http://pc.2ch.net/test/read.cgi/tech/1020208001/684-
http://pc.2ch.net/test/read.cgi/tech/1011722640/949-
0967デフォルトの名無しさん
NGNGやればいいんでしょうか??
0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG0970967
NGNGやってみます。
産休。
0971967
NGNG有効/無効はできたのですが、グループ化してあるオブジェクトの場合には
最初のコントロールIDのメンバのオブジェクトが有効/無効になりますよね?
グループの後ろのほうのオブジェクトを有効/無効にしたいのですが、どうすれば
いいんでしょうか?
メンバ変数に登録するコントロールIDはメッセージマップのオブジェクトIDすべて
でてこないのはなぜなんでしょう?
初心者ですいません。
0972デフォルトの名無しさん
NGNG0973967
NGNG0974967
NGNGやってみます。
0975967
NGNG産休っ
0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG0978976
NGNG誰か作んないすか?みんなどうしてるすか?
0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNGでてきません。どうして?
Vc++ V.5だから??
0981デフォルトの名無しさん
NGNGそれはおかしい
0982980
NGNG980ですよね?
MM_OUTOFMEMORYしか表示されないんですよ。
なんでだろう〜♪
0983980
NGNG使用してできそうなことがわかりました。
0984デフォルトの名無しさん
NGNG文字表示したり弄ったりするのに何をキーワードに検索すりゃいいっすか。
0985980
NGNG0986デフォルトの名無しさん
NGNGまるで違う。
ただグラフィックとして文字などを表示することができるだけ。
0987デフォルトの名無しさん
NGNGレス数が950を超えています。1000を超えると書き込みができなくなります。