Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как исправить ошибку ID_FILE_OPEN? 
:(
    Опции темы
Julia24
Дата 23.12.2012, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 23.12.2012

Репутация: нет
Всего: нет



Есть код, но выдает ошибку 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;
}


PM MAIL   Вверх
feodorv
Дата 23.12.2012, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 9
Всего: 45



Добавить 
Код

#include "resource.h"

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


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Julia24
Дата 23.12.2012, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 23.12.2012

Репутация: нет
Всего: нет



Создала файл ReadMe.txt в папке проекта, все равно пишет ошибку,что нет такого файла
Что не так?
PM MAIL   Вверх
586
Дата 24.12.2012, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 39
Всего: 146



Пропиши полный путь к файлу.
PM   Вверх
feodorv
Дата 24.12.2012, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 9
Всего: 45



Цитата(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"




--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.