尝试同时在任务栏上显示多个表单时,我遇到了一个小问题。我发现我需要使用以下内容:
WS_EX_APPWINDOW
所以我搜索了一下,然后找到了它:
class TForm2 : public TForm
{
__published: // IDE-managed Components
private: // User declarations
public: // User declarations
__fastcall TForm2(TComponent* Owner);
void __fastcall CreateParams(Controls::TCreateParams &Params);
};
void __fastcall TForm2::CreateParams(Controls::TCreateParams &Params)
{
TForm::CreateParams(Params);
Params.ExStyle = Params.ExStyle | WS_EX_APPWINDOW;
Params.WndParent = ParentWindow;
}
然而,该函数仅适用于 VCL(TCreateParams 不是 Fmx::Controls 的成员)。
所以,我又搜索了一下,找到了(这个函数在 OnCreate 表单函数中):
SetWindowLong(Handle, GWL_EXSTYLE, WS_EX_APPWINDOW);
但是我说错了以下内容:
[bcc32 Error] Codigo.cpp(19): E2034 Cannot convert 'TWindowHandle * const' to 'HWND__ *'
Full parser context
Codigo.cpp(18): parsing: void _fastcall TfrmCodigo::FormCreate(TObject *)
[bcc32 Error] Codigo.cpp(19): E2342 Type mismatch in parameter 'hWnd' (wanted 'HWND__ *', got 'TWindowHandle *')
Full parser context
Codigo.cpp(18): parsing: void _fastcall TfrmCodigo::FormCreate(TObject *)
你知道其他的替代方法吗?如果你能帮助我,从现在开始,非常感谢!