C++Builder相談室 Part12
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-6あたり。
0669デフォルトの名無しさん
NGNG>>646みたいにTFileStream使ったら?
0670デフォルトの名無しさん
NGNGこの方法でできました。
ありがとうございました。
TFileStream *filestream;
AnsiString as_fname;
as_fname = "C:\sample.lzh";
filestream = new TFileStream(as_fname,fmCreate);
IdHTTP1->Get("http://www.sample.lzh",filestream);
// ファイルを閉じる
delete filestream;
filestream = NULL;
0671デフォルトの名無しさん
NGNG0672デフォルトの名無しさん
NGNG・http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
・Borland Shared\MSHelp
あとCDのどこかに日本語ヘルプが転がってる。
鮮度はPSDK>>>越えられない壁>>>付属英語ヘルプ>>付属日本語ヘルプ
0673デフォルトの名無しさん
NGNGまあもうみつかったからいいけどな
0674デフォルトの名無しさん
NGNGこのPNG画像をBMPの形式でImageに変換するにはどうしたらいいのでしょうか?
画像を使用(加工)する許可はいただいています。
WideString w = WideString(Edit1->Text);
CppWebBrowser1->Navigate(w);
このようなプログラムです。
0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNGCPU使用率を計測するプロを作ろうとしたんですが、
PdhOpenQuery(NULL, 0, &hQuery);
としたところ、
[C++ エラー] Unit1.cpp(27): E2015 '__stdcall PdhOpenQueryA(const char *,unsigned long,void * *)' と 'PdhOpenQueryA(void *,unsigned long,void * *)' の区別が曖昧
と出ました。
ヘッダファイルの中の定義の部分でもうこうなっちゃってると思うんですが、
なんとかこれを回避する方法はないものでしょうか?
0678デフォルトの名無しさん
NGNGこれでも使ってみれば
http://www.aldyn.ru/products/cpu_usage/
CollectCPUData; //CPU使用率取得
begin
for i:=0 to GetCPUCount-1 do //マルチプロセッサならその数ループ
MInfo.Lines[i]:=Format('CPU #%d - %5.2f%%',[i,GetCPUUsage(i)*100]); //GetCPUUsage(CPU_NO)が使用率
end
0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG#include <pdh.h>してる?
0681677
NGNGPDH_STATUS PdhOpenQuery(
IN LPVOID Reserved,
IN DWORD UserData,
IN HQUERY *hQuery);
は記述しています。
両方とも.hに記述してますが、いいんですよね?
>>678は今DLしましたんで、中身を見てみます。ありがとうございました。
0682デフォルトの名無しさん
NGNGHQUERY hQuery;
HCOUNTER hCounter;
PDH_FMT_COUNTERVALUE FmtValue;
PdhOpenQuery(NULL, 0, &hQuery);
PdhAddCounter(hQuery, "\\Process(notepad#0)\\% Processor Time", 0, &hCounter);
Memo->Lines->Add("計測開始...\n");
PdhCollectQueryData(hQuery);
Sleep(10000); /* 十秒間待つ */
PdhCollectQueryData(hQuery);
Memo->Lines->Add("計測終了...\n");
PdhGetFormattedCounterValue(hCounter, PDH_FMT_DOUBLE, NULL, &FmtValue);
Memo->Lines->Add(FmtValue.doubleValue);
PdhCloseQuery(hQuery);
以上です。
フォームにはボタンとメモを貼ってあります。
あと、.hに追加したのは>>681の通りです。
0683デフォルトの名無しさん
NGNG>PDH_STATUS PdhOpenQuery(
>IN LPVOID Reserved,
>IN DWORD UserData,
>IN HQUERY *hQuery);
これイラネ
0684デフォルトの名無しさん
NGNGなんてこったい……(泣
ありがとうございました。
やったらできました。ほんとすいません。
0685デフォルトの名無しさん
05/01/17 10:29:18CordGuardにチェック入れてると
プログラムが正常に終了しないんですがなぜ?
0686age
05/01/17 11:27:55これのこと?
http://www.sfdata.jp/cbuilder/htdocs/msg26618.html
http://www.sfdata.jp/cbuilder/htdocs/msg26619.html
http://www.sfdata.jp/cbuilder/htdocs/msg26620.html
0687デフォルトの名無しさん
05/01/17 11:29:43DLLだけ動かすというのは可能でしょうか?
0688デフォルトの名無しさん
05/01/17 11:37:39不可能じゃない?
いや、WinMainループを持ったDLLをCreateProcessしたら・・・なんつって
0689685
05/01/17 11:50:310690デフォルトの名無しさん
05/01/17 11:55:02やはり無理ですか。
メインプログラムのexeを新しいものに差し替えたい場合は、
別プログラムを呼び出してから、メインプログラムを終了して、
別プログラムでメインプログラムのexeを差し替えて、
別プログラムでメインプログラムを起動みたいな
感じでやればいいのでしょうか?
わかりにくい文章で申し訳ない…
0691デフォルトの名無しさん
05/01/17 13:42:56上の自動Updateのことかな?
私の知っている自動Uploadが付いているアプリケーションはUpdate専用のexeがあるね
TabfolderっていうのとLilithっていうサウンドプレイヤー
0692デフォルトの名無しさん
05/01/17 13:58:18ご紹介いただいたアプリを落として、動きを見てみたのですが、
Update専用のexe使ってやるのが、割と簡単みたいですね。
このアプリと同じような動きするように作ってみます。
ありがとうございました。
0693デフォルトの名無しさん
05/01/17 14:13:15フォントが変わっても高さが変わらないようにする方法を教えてください
0694デフォルトの名無しさん
05/01/18 00:58:30ComboBoxのハンドルをGetDCをちゅかってDCを取得
で、TCanvasを生成してそのハンドルに取得したDCを設定。
後はCanvasに直接描画。
たぶんこれで変わらんと思う。
しらんけど。
0695デフォルトの名無しさん
05/01/18 13:36:150696デフォルトの名無しさん
05/01/18 13:39:33んなことするならオーナードローするわぼけが!!
0697デフォルトの名無しさん
05/01/18 14:02:12http://www3.big.or.jp/~schaft/program/getopenf/getopenfC.html
0698デフォルトの名無しさん
05/01/18 14:51:12TOpenDialogとどう違うの?
0699デフォルトの名無しさん
05/01/18 14:55:10さんくすです。できました。
0700デフォルトの名無しさん
05/01/18 15:04:56TOpenDialogでも、左側に「履歴」「デスクトップ」「マイコンピュータ」「マイネットワーク」を表示できるんですか?
0701デフォルトの名無しさん
05/01/18 15:11:35ダイアログが開かないです(ノД`。)
0702デフォルトの名無しさん
05/01/18 15:48:17BCB6+W2Kの環境だが、普通にTOpenDialogを貼り付けてOpenDialog1->Executeで
「履歴」「デスクトップ」「マイドキュメント」「マイコンピュータ」「マイネットワーク」が表示されるけど。
TOpenDialog.OptionsEx参照。
「マイドキュメント」が要らないという話ならわからないけど。
0703デフォルトの名無しさん
05/01/18 21:05:31音声ボリュームの上げ下げは
どのようにすればよいのでしょうか?
0704デフォルトの名無しさん
05/01/18 22:09:540705デフォルトの名無しさん
05/01/19 00:03:17HWNDの引数は
HWND hwnd = NULL;
ofn.hwndOwner = hwnd;
とせずに、そのまま
ofn.hwndOwner = NULL;
とした方がいいかも
0706デフォルトの名無しさん
05/01/19 09:04:15オーディオのコントロール
ビデオだけではなく音も流さなければなりません、IBasicControl インターフェイスは Volume と Balance のプロパティをサポー トします。このアプリケーションではスライダ コントロール slVolume からボリュームをコントロールします。
Private Sub slVolume_Change()
' スライダの値をボリュームにセット
If Not g_objMediaControl Is Nothing Then
On Error Resume Next ' オーディオのない場合
g_objBasicAudio.Volume = slVolume.Value
End If
End Sub
0707デフォルトの名無しさん
05/01/19 09:06:42MIDIファイルをDirectMusic(DirectX9)で再生しているのですが・・・その音量調節ができな くて困っています。
いろいろと調べてやってはみたものの・・・処理は成功するけど音量は変わってない・・・とい う現象です。
SetGlobalParamによる設定は下記の通りにやってみました。
アドバイスよろしくお願いします。
VC++.Net:DirectX9(Oct)
<参考ソース>
hr = CoCreateInstance(CLSID_DirectMusicLoader, NULL,
CLSCTX_INPROC, IID_IDirectMusicLoader8, (void**)&m_pLoader);
//パフォーマンスの作成
hr = CoCreateInstance(CLSID_DirectMusicPerformance, NULL,
CLSCTX_INPROC, IID_IDirectMusicPerformance8, (void**)&m_pPerformance);
//パフォーマンスとシンセサイザーの初期化
hr = m_pPerformance->InitAudio(NULL, NULL, NULL,
DMUS_APATH_SHARED_STEREOPLUSREVERB, 64, DMUS_AUDIOF_ALL, NULL);
long volume = 1000;
hr = m_pPerformance->SetGlobalParam(GUID_PerfMasterVolume, (void*)&volume, sizeof(volume));
0708デフォルトの名無しさん
05/01/19 13:01:46クリップボード経由では出来ますが、なんだかな〜
よろしくお願いいたします。
0709デフォルトの名無しさん
05/01/19 15:21:120710デフォルトの名無しさん
05/01/19 17:08:33とするとLinesにアクセスできないとエラーが出ます。
0711デフォルトの名無しさん
05/01/19 17:27:430712デフォルトの名無しさん
05/01/19 17:42:30これは試してみた筈なんだけど… 何やってんだろ俺 orz
稚拙な質問にお付き合いいただき、ありがとうございました。
0713デフォルトの名無しさん
05/01/19 18:31:10これをイベントがくるようにするにはどうしたらいいのでしょうか?
0714デフォルトの名無しさん
05/01/19 18:53:51ActiveFormで、自分が乗っているブラウザの
ウィンドウハンドルが必要なんですが
探す方法あります?ウィンドウタイトルで
探さないと無理?
0715デフォルトの名無しさん
05/01/19 18:57:570716デフォルトの名無しさん
05/01/19 19:21:47http://forum.nifty.com/fdelphi/samples/00067.html
"ボリューム調整 (WAVE)"
WAVE出力のボリュームをコントロールします。
Value の値は 0〜255 までを与えて下さい。
0 が無音で、255 が最大出力です。
エラー処理はしていません。
ステレオ時の左右バランスは中央になります。
Uses に MMSystem を書き加えて下さい。
function WaveVolume(Value: Integer):MMRESULT;
var
i: dword;
begin
i := (((Value*256)+Value)*256+Value)*256+Value;
result := WaveOutSetVolume(0,i);
end;
97/10/20(Mon) 10:30pm STAR☆CAT(BYJ02333)
Original document by STAR☆CAT 氏 ID:(BYJ02333)
0717デフォルトの名無しさん
05/01/19 19:24:50DelphiなんてCとよく似てるじゃん
0718デフォルトの名無しさん
05/01/19 19:27:27ドラッグ最中はDragCursorで指定されたカーソルになりますが、この時にTImageで表示している画像をカーソルにする方法を教えてください
0719デフォルトの名無しさん
05/01/19 19:38:190720デフォルトの名無しさん
05/01/20 04:23:460721デフォルトの名無しさん
05/01/20 05:56:460722デフォルトの名無しさん
05/01/20 06:39:430723デフォルトの名無しさん
05/01/20 13:16:34const crMyCursor = 5;
Screen->Cursors[crMyCursor] = LoadCursor(HInstance, "MAINICON");
Cursor = (TCursor)crMyCursor;
とやってるのですが、マウスカーソルが変わってくれません。
どこがまずいのでしょうか?
0724デフォルトの名無しさん
05/01/20 14:38:00ttp://www.borland.co.jp/tips/cbuilder/cb008/index.html
このBEGIN_MESSAGE_MAPの箇所で、[C++ 警告]
MainUnit.h(64): W8027 switch を含む関数はインライン展開できない
と警告メッセージが出ます。
特に処理で問題がでているわけでなはいのですが、
これは通常表示されるものなのでしょうか?
0725デフォルトの名無しさん
05/01/20 15:24:58問題なのはSwitch case文だろ。
警告をよく見ろ
0726デフォルトの名無しさん
05/01/21 00:09:49方法ありますか?
フォームとかフレームがたくさんあるので、面倒なんで。
0727デフォルトの名無しさん
05/01/21 00:30:34あまり分かりません。なんか、勉強のコツみたいなものありますか?
皆さんは、どのようにして、勉強しましたか?
0728デフォルトの名無しさん
05/01/21 00:35:33表示される。問題茄子。
>>725
BEGIN_MESSAGE_MAPマクロがswitch文に展開されるのしらんのけ
0729デフォルトの名無しさん
05/01/21 00:45:42MAINICONがカーソルじゃなくてアイコンだからでは
0730デフォルトの名無しさん
05/01/21 01:18:23スレ違いの上、ageる。
そのニワトリ並みの注意力理解力を改善しないとどうにもならない。
0731デフォルトの名無しさん
05/01/21 01:33:000732デフォルトの名無しさん
05/01/21 09:49:050733デフォルトの名無しさん
05/01/21 16:37:21void Func( int Number )
{
form = new Tform(this);
↑
Numberで作成するフォームを作成
}
こんなことするにはどう記述すればいいですか?
0734デフォルトの名無しさん
05/01/21 17:28:27フォーム・動的に作成・廃棄
Form1をメインフォーム、Form2を選択可能なフォームとしてButton1をクリックするとForm2を作 成、Buton2をクリックするとButton1で作成されたフォームを全て廃棄します。
http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips020.htm
0735デフォルトの名無しさん
05/01/21 17:37:44void Func( int Number )
{
TForm *form;
switch(Number)
{
case 1:
form = new Tform1(this); break;
case 2:
form = new Tform2(this); break;
case 3:
form = new Tform3(this); break;
}
}
0736デフォルトの名無しさん
05/01/21 17:43:58嗚呼、やっぱりcaseでわけるしかないんですね・・・
ありがとうございました、これでふんぎりつきますた
0737デフォルトの名無しさん
05/01/21 17:54:440738デフォルトの名無しさん
05/01/21 17:57:03NameToTypeとかあれば別だけど
0739デフォルトの名無しさん
05/01/21 18:14:09ttp://www.borland.co.jp/qanda/delphi/d0003116.html
BCBにTMetaClassなんてあるの知らなかった。
0740デフォルトの名無しさん
05/01/21 19:48:29新規作成を一通り探してみたのですが、
該当しそうな項目がバッチ?ぐらいしか見当たらなくて。
0741デフォルトの名無しさん
05/01/21 19:49:52新規作成でコンソールウィザード
0742デフォルトの名無しさん
05/01/21 20:09:47一通り探してみてそのざまなら、
プログラムするのやめた方がいいと思うぞ。
0743デフォルトの名無しさん
05/01/21 20:29:56コマンドプロンプトからbcc32 hoge.cpp
0744デフォルトの名無しさん
05/01/21 21:10:42BCB特有のエラーのダイアログを
出さないようにするにはどうすればよいですか?
0745デフォルトの名無しさん
05/01/21 21:11:180747デフォルトの名無しさん
05/01/21 21:54:21どうすればいいのでしょうか?
(フォームのコンポーネントに値を渡す以外の方法で)
0748デフォルトの名無しさん
05/01/21 21:55:210749デフォルトの名無しさん
05/01/22 00:11:34気がするんだが、なにかあったのか?
0750747
05/01/22 00:21:47Aフォームでa構造体を宣言
Bフォームでb構造体を宣言
のようにすると、AをBにインクルードしてもコピーできないのですが、
宣言方法がまずいですか?
0751デフォルトの名無しさん
05/01/22 00:42:520752デフォルトの名無しさん
05/01/22 02:56:31つう突っ込みはさておき、
冬休み終わってがっこの試験が近いんで無い毛?
2chに限らずどこの掲示板も教えてクン急増中だわ
0753デフォルトの名無しさん
05/01/22 02:59:13宣言したのはヘッダファイル内かソースファイル内か
さらにはそれらのどのスコープで宣言したのか。
コピーしたいのはどっちの構造体のなのか、
どのようにコピーしようとしたのか、
なーんも判らん。
それが判らんかったら誰も返事のしようが無い罠。
0754デフォルトの名無しさん
05/01/22 06:19:09質問の内容から、その程度のことも理解していない事わかるだろ。
0755デフォルトの名無しさん
05/01/22 07:25:57上でコンソールとか出てるからコンソールの宿題をBuilderでしてるだけなんだろうか
0756デフォルトの名無しさん
05/01/22 10:10:25愛してるのに・・・
0757デフォルトの名無しさん
05/01/22 10:18:280758デフォルトの名無しさん
05/01/22 12:15:15フォームの最大化ボタン, 最小化ボタンのクリックでイベントをおこすには
どうすればいいのでしょうか?
0759デフォルトの名無しさん
05/01/22 15:20:02Win32API質問箱へど〜ぞ。
0760デフォルトの名無しさん
05/01/23 07:50:55TFormを継承したMainFormのコンストラクタに
virtual が付いてるのがけっこうあるんですが、
コンストラクタにvirtual付ける意味ってあるんですか。
0761デフォルトの名無しさん
05/01/24 01:39:550762デフォルトの名無しさん
05/01/25 09:35:59たとえばこんな風に出来ないでしょうか
for(i=1;i<11;i++){
CheckBox(i)->Checked = true;
}
よろしくお願いいたします。
0763デフォルトの名無しさん
05/01/25 09:40:35FindComponent
0764sage
05/01/25 10:36:53ありがとうございます。
FindComponentで出来ました。
0765デフォルトの名無しさん
05/01/25 10:44:57FAQのFindComponentとか載ってるわけだし‥‥
http://onigiri.s3.xrea.com:8080/delphi/
0766デフォルトの名無しさん
05/01/25 17:50:01ここを参考にしてIndy9をインストールしました。
http://inagi.himitsukichi.com/~aozora/cgi-bin/pukiwiki/pukiwiki.php?Indy9%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB
しかしIdHTTPを使おうと思うと
[リンカ エラー] 外部シンボル '__fastcall Idhttp::TIdHTTP::Get(System::AnsiString)' が未 解決(D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ が参照)
とリンカエラーがでます。
何かまずい点があるのでしょうか
0767デフォルトの名無しさん
05/01/25 19:59:480768デフォルトの名無しさん
05/01/26 01:55:34TMenuItem.Captionを"日本語","hoge"などとしておいても,
メニューが表示されるときには,"日本語(&X)","&hoge"に勝手に変わってしまうのですが,
勝手に変わらないようにする手段はありますか
■ このスレッドは過去ログ倉庫に格納されています