Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как в WINAPI WinMain(.. использовать переменную, находящююся в Form1 
V
    Опции темы
Teran
  Дата 20.7.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

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



еть код
Код

#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm1), &Form1);
                 // Вот здесь нужно использовать переменую, которая обьявлена в Form1
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;
}


где мне нужно обьявить переменную которая была бы видна и сдесь и в Form1?
 smile  smile  smile  


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
_hunter
Дата 20.7.2006, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



в Form1 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Teran
Дата 20.7.2006, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

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



Цитата(_hunter @  20.7.2006,  15:35 Найти цитируемый пост)
Form1  

а как и где мне еёе обьявить чтоб было видно в WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
 smile  smile  smile  


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
_hunter
Дата 20.7.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



да, в принципе, где хочеш. объявляй как extern (и про реализацию не забудь) 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Teran
Дата 20.7.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

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



Цитата(_hunter @  20.7.2006,  15:47 Найти цитируемый пост)
и про реализацию не забудь

?? а что это ?

Добавлено @ 15:59 
Обьяыляю в .h файле но почемуто не работает 
Код

.........
};
//---------------------------------------------------------------------------
extern bool Cont=true;
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

не идет это
Код

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm1), &Form1);
                 if(Cont)....
.....
 


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
_hunter
Дата 20.7.2006, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



говорил же "реализацию не забудь"...
в .cpp нужно прописать bool Cont=true; (а в .h -- extern bool Cont) 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Teran
Дата 20.7.2006, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

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



как я ни стараюсь не получается делаю:
.cpp:
Код

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1; 
bool Cont=true;    //Вот тут
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
......

.h
Код

//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
private:    // User declarations
public:        // User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern bool Cont; 
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

Но вот тут это не видно:
Код

//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm1), &Form1);
                 if(Cont)   //ВОТ ТУТ НЕ ВИДИТ
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;
}
//---------------------------------------------------------------------------
 


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Romikgy
Дата 20.7.2006, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Цитата(Teran @  20.7.2006,  15:54 Найти цитируемый пост)
Но вот тут это не видно:

в него это добавь
Цитата(Teran @  20.7.2006,  15:54 Найти цитируемый пост)
extern bool Cont; 

 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
dumb
Дата 20.7.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

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



либо напиши в модуле с WinMain extern bool Cont;, либо там же #include "Unit1.h"

ps. совсем азы, однако. может книжку какую полистать? smile

edit: часто хочется кнопку "убить свой пост"... smile 

Это сообщение отредактировал(а) dumb - 20.7.2006, 17:08
PM MAIL   Вверх
Teran
Дата 20.7.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

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



Цитата(dumb @  20.7.2006,  17:06 Найти цитируемый пост)
ps. совсем азы, однако. может книжку какую полистать?

может это и примитив- не спорю, просто ранше с этим не сталкивался 


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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