くだすれC++Builder(超初心者用)その2
■ このスレッドは過去ログ倉庫に格納されています
0094デフォルトの名無しさん
2006/06/03(土) 14:12:20common.hにて
HWND hWnd,hcWnd1,hcWnd2,hcWnd3,hcWnd4;
を宣言してあって、これらの値をメモに書き出そうとしています。
hcWnd1〜hcWnd4はhWndの子窓のハンドルです。
メインスレッドからは
//---------------------------------------------------------------------------
void __fastcall TForm1::reme()
{
Memo1->Lines->Add((long)hcWnd1);
Memo1->Lines->Add((long)hcWnd2);
Memo1->Lines->Add((long)hcWnd3);
Memo1->Lines->Add((long)hcWnd4);
}
//---------------------------------------------------------------------------
とすればメモに書き出せるのですが
スレッドから下記コードで書き出だそうとすると、0が並びます。
//---------------------------------------------------------------------------
void __fastcall Tdash::reme()
{
Form1->Memo1->Lines->Add((long)hcWnd1);
Form1->Memo1->Lines->Add((long)hcWnd2);
Form1->Memo1->Lines->Add((long)hcWnd3);
Form1->Memo1->Lines->Add((long)hcWnd4);
}
//---------------------------------------------------------------------------
ツールチップ式評価では"(long)hcWnd1=853578"とか表示されるのですが、
なぜですか
どうすれば意図したように動きますか
■ このスレッドは過去ログ倉庫に格納されています