□□□VC 初心者質問スレ 2□□□
■ このスレッドは過去ログ倉庫に格納されています
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のソース書き換えで出来たりはしないのでしょうか。
■ このスレッドは過去ログ倉庫に格納されています