Как самому сделать plug-in к FAR на Visual C++
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: доклад по физике, изложение по русскому 6 класс
| Добавил(а) на сайт: Bortnik.
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата
// Определяем название plug-in модуля
Info->PluginMenuStrings=PluginMenuStrings;
Info->PluginMenuStringsNumber=sizeof(PluginMenuStrings)/sizeof(PluginMenuStrings[0]);
Info->PluginConfigStringsNumber=0; // Это нам не нужно
}
// Эта функция вызывается при запуске plug-in модуля.
//
HANDLE WINAPI _export OpenPlugin(int OpenFrom,int Item)
{
HWND hwnd; // Используем для получения handle
char p[128], o[128]; // Для создания строк меню
int i=0; // Счетчик
struct FarMenuItem MenuItems[64]; // Описание меню, которое создаст для нас Far
memset(MenuItems,0,sizeof(MenuItems)); // Инициализируем наше меню
MenuItems[0].Selected=TRUE;
hwnd = GetDesktopWindow(); // Получаем handle для desktop
hwnd = GetWindow(hwnd, GW_CHILD); // Получаем его handle
while (hwnd !=0) // Пока оно не последнее
{
hwnd = GetWindow(hwnd, GW_HWNDNEXT); // получим handle окна
GetWindowText(hwnd,p,128); // и его заголовок
if (strlen(p)>0) // если заголовок есть
{
sprintf(o,"%0.8xld %s", hwnd, p); // сделаем строчку
strcpy(MenuItems[i++].Text, o); // скопируем эту строчку в массив MenuItems
Рекомендуем скачать другие рефераты по теме: международный реферат, культура шпаргалки.
Категории:
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата