If(SUCCEEDED(hr))
для проверки, что все сработало, куча QueryInterface
, что бы преобразовывать типы. In file included from C:\Users\Egor\Desktop\cpp\ww-копия.cpp:12:0:
l:\soft\mingw/include/objectarray.h:92:25: ошибка: <__RPC__out> не был декларирован
l:\soft\mingw/include/objectarray.h:92:41: ошибка: expected <,> or <...> before <*> token
l:\soft\mingw/include/objectarray.h:96:24: ошибка: <__RPC__in> не был декларирован
l:\soft\mingw/include/objectarray.h:96:34: ошибка: expected <,> or <...> before <&> token
l:\soft\mingw/include/objectarray.h:186:24: ошибка: <__RPC__in_opt> не был декларирован
l:\soft\mingw/include/objectarray.h:186:47: ошибка: expected <,> or <...> before <*> token
l:\soft\mingw/include/objectarray.h:189:24: ошибка: <__RPC__in_opt> не был декларирован
l:\soft\mingw/include/objectarray.h:189:51: ошибка: expected <,> or <...> before <*> token
In file included from l:\soft\mingw/include/shobjidl.h:1748:0,
from C:\Users\Egor\Desktop\cpp\ww-копия.cpp:13:
l:\soft\mingw/include/shtypes.h:119:16: ошибка: повторное определение <struct _SHITEMID>
l:\soft\mingw/include/shlobj.h:364:16: ошибка: предыдущее определение <struct _SHITEMID>
l:\soft\mingw/include/shtypes.h:123:16: ошибка: invalid type in declaration before <;> token
l:\soft\mingw/include/shtypes.h:123:16: ошибка: conflicting declaration <typedef int SHITEMID>
l:\soft\mingw/include/shlobj.h:367:3: ошибка: <SHITEMID> has a previous declaration as <typedef struct _SHITEMID SHITEMID>
In file included from l:\soft\mingw/include/shobjidl.h:1748:0,
from C:\Users\Egor\Desktop\cpp\ww-копия.cpp:13:
l:\soft\mingw\include/shtypes.h:137:16: ошибка: повторное определение <struct _ITEMIDLIST>
l:\soft\mingw\include/shlobj.h:369:16: ошибка: предыдущее определение <struct _ITEMIDLIST>
l:\soft\mingw\include/shtypes.h:140:18: ошибка: invalid type in declaration before <;> token
l:\soft\mingw\include/shtypes.h:140:18: ошибка: conflicting declaration <typedef int ITEMIDLIST>
l:\soft\mingw\include/shlobj.h:371:3: ошибка: <ITEMIDLIST> has a previous declaration as <typedef struct _ITEMIDLIST ITEMIDLIST>
In file included from l:\soft\mingw/include/shobjidl.h:1748:0,
from C:\Users\Egor\Desktop\cpp\ww-копия.cpp:13:
l:\soft\mingw/include/shtypes.h:155:25: ошибка: <__RPC_unique_pointer> не является именем типа
l:\soft\mingw/include/shtypes.h:263:9: ошибка: expected identifier before numeric constant
l:\soft\mingw/include/shtypes.h:263:9: ошибка: expected <}> before numeric constant
l:\soft\mingw/include/shtypes.h:263:9: ошибка: expected unqualified-id before numeric constant
l:\soft\mingw/include/shtypes.h:266:8: ошибка: <STRRET_TYPE> не является именем типа
In file included from l:\soft\mingw/include/shobjidl.h:1748:0,
from C:\Users\Egor\Desktop\cpp\ww-копия.cpp:13:
l:\soft\mingw/include/shtypes.h:274:16: ошибка: повторное определение <struct _STRRET>
l:\soft\mingw/include/shlobj.h:428:16: ошибка: предыдущее определение <struct _STRRET>
l:\soft\mingw/include/shtypes.h:283:14: ошибка: invalid type in declaration before <;> token
l:\soft\mingw/include/shtypes.h:283:14: ошибка: conflicting declaration <typedef int STRRET>
l:\soft\mingw/include/shlobj.h:435:3: ошибка: <STRRET> has a previous declaration as <typedef struct _STRRET STRRET>
In file included from l:\soft\mingw/include/shobjidl.h:1748:0,
from C:\Users\Egor\Desktop\cpp\ww-копия.cpp:13:
l:\soft\mingw/include/shtypes.h:468:9: ошибка: <PROPERTYKEY> не является именем типа
l:\soft\mingw/include/shtypes.h:470:15: ошибка: <SHCOLUMNID> не является именем типа
l:\soft\mingw/include/shtypes.h:507:1: ошибка: expected declaration before <}> token
g++.exe: ошибка: C:\Users\Egor\Desktop\cpp\ww-копия.cpp.o: No such file or directory
"Такая менюшка" должна быть списком последних открытых документов, и система этот список может искалечить по своему разумению.
А кнопка с выпадающим меню, потому что другого интерфейса у программы и нет - обычно реализуется как иконка в трее.