Как скрыть значок панели задач в диалоговом окне «GetOpenFileNameW»?C++

Программы на C++. Форум разработчиков
Anonymous
 Как скрыть значок панели задач в диалоговом окне «GetOpenFileNameW»?

Сообщение Anonymous »

Я создал скрытое консольное приложение C++ в Code::Blocks. Таким образом, значок приложения на панели задач не отображается во время выполнения.
Я хочу скрыть значок панели задач диалогового окна GetOpenFileNameW().
Вот код, который я написал, чтобы открыть это диалоговое окно:

Код: Выделить всё

#include "iostream"
#include "string_operations.h"
using namespace std;

///--- variables ---///
//-- HMODULE --//
HMODULE hmComDlg32;

//-- OPENFILENAMEW --//
OPENFILENAMEW ofn;

//-- size_t --//
size_t szSizeOfSelectedFilePaths;

//-- string --//
string strSelectedFilePath;

//-- vector --//
vector v_strSelectedFilePaths;

//-- wchar_t* --//
wchar_t* p_wcSelectedFilePaths;

int main()
{
ZeroMemory(&ofn, sizeof(ofn));

p_wcSelectedFilePaths = new wchar_t[MAX_PATH];

memset(p_wcSelectedFilePaths, 0, MAX_PATH * sizeof(wchar_t));

ofn = {0};
ofn.Flags = OFN_ALLOWMULTISELECT | OFN_DONTADDTORECENT | OFN_EXPLORER | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST;
ofn.lpstrFile = p_wcSelectedFilePaths;
ofn.lpstrFilter = L"JSON Files (*.json)\0*.json\0PAS Files (*.pas)\0*.pas\0";
ofn.lpstrTitle = L"Choose files.";
ofn.lStructSize = sizeof(ofn);
ofn.nMaxFile = MAX_PATH;

hmComDlg32 = LoadLibraryW(L"ComDlg32.dll");

if(hmComDlg32)
{
typedef WINBOOL (WINAPI *tdGetOpenFileNameW)(LPOPENFILENAMEW);

tdGetOpenFileNameW fnGetOpenFileNameW = (tdGetOpenFileNameW)GetProcAddress(hmComDlg32, "GetOpenFileNameW");

if(fnGetOpenFileNameW)
{
if(fnGetOpenFileNameW(&ofn))
{
while(*p_wcSelectedFilePaths)
{
szSizeOfSelectedFilePaths = wcslen(p_wcSelectedFilePaths);

strSelectedFilePath = WideStringToUtf8String(wstring(p_wcSelectedFilePaths));

v_strSelectedFilePaths.push_back(strSelectedFilePath);

p_wcSelectedFilePaths += szSizeOfSelectedFilePaths + 1;
}
}
}

FreeLibrary(hmComDlg32);
}

return 0;
}
Но в диалоговом окне на панели задач отображается значок:
[img]https://i.sstatic .net/DTzwuM4E.png[/img]

Как скрыть этот значок?

Подробнее здесь: https://stackoverflow.com/questions/790 ... mew-dialog

Вернуться в «C++»