常用动作:
uifcPushButton_ptr btn_workdir = uifcPushButtonFind(DialogName, "btn_workdir");
btn_workdir->AddActionListener(new SelectDir("ip_workdir", true));
class SelectDir : public uifcDefaultPushButtonListener
{
private:
xstring name;
bool flag; //是否更改工作目录
public:
SelectDir(xstring component, bool changed = false)
{
name = component;
flag = changed;
}
public:
void OnActivate(uifcPushButton_ptr handle)
{
pfcSession_ptr session = pfcGetProESession();
pfcDirectorySelectionOptions_ptr options;
options = pfcDirectorySelectionOptions::Create();
try
{
xstring dir = session->UISelectDirectory(options);
if (dir != xstring())
{
uifcInputPanel_ptr MyInputPanel = uifcInputPanelFind(handle->GetDialog(), name);
MyInputPanel->SetTextValue(dir);
if (flag)
{
session->ChangeDirectory(dir);
}
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删