【发布时间】:2015-03-08 16:52:49
【问题描述】:
我在尝试同时在任务栏上显示多个表单时遇到了一点问题。 我发现我需要使用以下内容:
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 *)
您知道其他方法可以做到这一点吗? 如果你能帮助我,从现在开始,非常感谢!
【问题讨论】:
标签: c++ c++builder firemonkey firemonkey-fm3 c++builder-xe6