Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как исправить ошибку ID_FILE_OPEN?


Автор: Julia24 23.12.2012, 22:56
Есть код, но выдает ошибку ID_FILE_OPEN: необъявленный идентификатор, добавляла библиотеку "afxres.h", но видает ошибку уже другую :fatal error C1083: Не удается открыть файл включение
Что можете посоветовать?

Код

#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
//#include "afxres.h"
TCHAR CommandLine[256] = _T("notepad ReadMe.txt");
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    static STARTUPINFO tin;
    static PROCESS_INFORMATION pInfo;
    static DWORD exitCode;
    
    switch (message)
    {
    case WM_CREATE:
        tin.cb = sizeof(STARTUPINFO);
        tin.dwFlags = STARTF_USESHOWWINDOW;
        tin.wShowWindow=SW_SHOWMINIMIZED;
        
        break;

    case WM_COMMAND:
        switch (LOWORD(wParam))
        {
        case ID_FILE_OPEN:
            GetExitCodeProcess(pInfo.hProcess, &exitCode);
            if (exitCode != STILL_ACTIVE) 
            CreateProcess(NULL, CommandLine,NULL, NULL, FALSE, 0, NULL, NULL, &tin, &pInfo);
     break;

    case ID_FILE_DELETE:
            GetExitCodeProcess(pInfo.hProcess, &exitCode);
            if (exitCode==STILL_ACTIVE)
        TerminateProcess(pInfo.hProcess, 0);
     break;
    case IDM_EXIT: DestroyWindow(hWnd); break;
        default: return DefWindowProc(hWnd, message, wParam, lParam);
        }
        break;
    case WM_DESTROY:
         PostQuitMessage(0);
        break;
    default: return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}


Автор: feodorv 23.12.2012, 23:16
Добавить 
Код

#include "resource.h"

если такой файл существует... 

Автор: Julia24 23.12.2012, 23:36
Создала файл ReadMe.txt в папке проекта, все равно пишет ошибку,что нет такого файла
Что не так?

Автор: 586 24.12.2012, 00:12
Пропиши полный путь к файлу.

Автор: feodorv 24.12.2012, 02:30
Цитата(Julia24 @  24.12.2012,  00:36 Найти цитируемый пост)
Создала файл ReadMe.txt в папке проекта

А причём здесь файл ReadMe.txt, если программа не может скомпилироваться (не то что запуститься):
Цитата(Julia24 @  23.12.2012,  23:56 Найти цитируемый пост)
выдает ошибку ID_FILE_OPEN: необъявленный идентификатор

Этот идентификатор нужно задать вручную, либо он автоматически создаётся и прописывается в файле resource.h. По приведённому коду не ясно, есть ли вообще такой файл, но если в проекте создавалось меню, то такой файл должен быть. Вот его-то и нужно включить:
Цитата(feodorv @  24.12.2012,  00:16 Найти цитируемый пост)
    #include "resource.h"


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)