Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

СообЧА. Программирование на Delphi


Служба Рассылок Subscribe.Ru проекта Citycat.Ru


 

Мир Delphi

PixelSoftware

  Подписчиков: 3720 
   
.::::: СообЧа - Программирование на Delphi :::::.

С праздничком!

  ї 2000 - 2001COOLer  Дизайн: Yoghurt 
   

 

Оглавление
  В выпуске  Рассылка СообЧА 
    
 
Рассылки Subscribe.Ru
СообЧа (СООБщество ЧАйников). Обмен опытом, вопросы, ответы.

 Назад к оглавлению  
  
  Конкурс и новости рассылки 
 
  
  • Участвуйте в конкурсе "Статья месяца" и вы выиграете книгу по Delphi от магазина ОЗОН. В конце каждого месяца Вами будет выбран лучший автор, который и получит книгу. Присылайте ваши статьи на  pixel@novgorod.net . Авторов просим строго придерживаться тематики рассылки.

 

  • Хотите поучаствовать в нашем проекте, вы умеете работать с OpenGL или DX? Присоединяйтесь вместе мы напишем классную RPG ... подробности по адресу  pixel@novgorod.net или http://pixelsoft.narod.ru раздел Проект... Желательны(Хотя не обязательны , по ходу сами все поймете) знания Borland C++ Builder или Delphi в сфере графики(или просто кодеры).Все абсолютно свободно freewareно и бесплатно. ПОЛНЫЙ ДОСТУП К НАШИМ ИСХОДНИКАМ.

 
  • На моем сайте есть плеер MP3-шек , он доступен для скачивания(но платен, если хотите чтобы ВСЕ работало).Я к тому , что он сделан на дельфи, кто хочет пусть посмотрит.

 

  • ГОСПОДА! Предложение: я собираюсь выложить у себя на сайте все написанные выпуски СООБЧА , кто за пишите мне (ПИКСЕЛЮ), если поступит меньше 10 писем , то приму это как "Я ПРОТИВ"

 


  • Нравится ли вам наша рассылка?

  • Да

    Нет

    Не успел оценить

     Назад к оглавлению  
      
      Выбор лучшего 
     
      
    ув. Подписчики. пожалуйста оцените труд данных авторов отдав свой голос за того, кого вы считаете достойным. В конце месяца(блин хоть бы кто сказал!) по итогам голосования лучшему автору будет подарена книга от магазина "ОЗОН". Если вы хотите увидить своё имя среди авторов - то прочитайте условия конкурса Выбери лучшего
    Pixel
    PILOT
    Art
     Назад к оглавлению  
      
     Раз-Два и на луну 
     
      
    Предлагаю вам короткие функции, меняющие мир :)
    Данный код перезагужает винды.
     
    1) ExitWinndowsEx(EWX_FORCE+EWX_REBOOT,0)
    asm
    2) mov  al,0F0h
        out  64h,al
    end;
    Данный код меняет заголовки других окон:
     
    SetWindowText('Текущий заголовок', 'Желаемый');
     
     
    а этот закрывает Другое приложение из Вашего 
     
    PostMessage(FindWindow(Nil, 'window caption'), WM_QUIT, 0, 0);
    'window caption' - заголовок окна, которое нужно закрыть.
     
    "Клизьма" корзине
     
    Есть функция SHEmptyRecycleBin (в shell32.dll)
     

     

     

    Автор :Pixel( pixel@novgorod.net http://pixelsoft.narod.ru )
    ї COOLer 
     Назад к оглавлению  
      
     Несовместимость 
     
      

    Вот я писал позавчера прогу, запустил ее , а она возьми да и не заработай : This function aviable only in WinNT,. во как. Одним словом хороший был почтовый клиент. Чтобы подобного избежать в дальнейшем я разработал две dll ки для NT и не для NT, а чтобы определить какая нужна сделал такое:

    const

    { operating system constants }

    cOsUnknown  = -1;

    cOsWin95    =  0;

    cOsWin98    =  1;

    cOsWin98SE  =  2;

    cOsWinME    =  3;

    cOsWinNT    =  4;

    cOsWin2000  =  5;

    cOsWhistler =  6;



    function GetOperatingSystem : integer;
    var

    osVerInfo    : TOSVersionInfo;

    majorVer, minorVer : Integer;

    begin

    result := cOsUnknown;

    { set operating system type flag }

    osVerInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);

    if GetVersionEx(osVerInfo) then

    begin

    majorVer := osVerInfo.dwMajorVersion;

    minorVer := osVerInfo.dwMinorVersion;

    case osVerInfo.dwPlatformId of

    VER_PLATFORM_WIN32_NT : { Windows NT/2000 }

    begin

    if majorVer <= 4 then

    result := cOsWinNT

    else if (majorVer = 5) AND (minorVer= 0) then

    result := cOsWin2000

    else if (majorVer = 5) AND (minorVer = 1) then

    result := cOsWhistler

    else

    result := cOsUnknown;

    end;

    VER_PLATFORM_WIN32_WINDOWS :  { Windows 9x/ME }

    begin

    if (majorVer = 4) AND (minorVer = 0) then

    result := cOsWin95

    else if (majorVer = 4) AND (minorVer = 10) then

    begin

    if osVerInfo.szCSDVersion[1] = 'A' then

    result := cOsWin98SE

    else

    result := cOsWin98;

    end

    else if (majorVer = 4) AND (minorVer = 90) then

    result := cOsWinME

    else

    result := cOsUnknown;

    end;

    else

    result := cOsUnknown;

    end;

    end

    else

    result := cOsUnknown;

    end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin

    ShowMessage(IntToStr(GetOperatingSystem));

    end;

     

     

     

     

    Автор :Pixel( pixel@novgorod.net http://pixelsoft.narod.ru )
    ї COOLer 

     
     Назад к оглавлению  
      
     Ярлыки и бирки 
     
      

    Ярлычки довольно быстро  создаются этим кодом

     

    function CreateShortcut(const CmdLine, Args, WorkDir, LinkFile: string):
    IPersistFile;

    var

    MyObject  : IUnknown;

    MySLink   : IShellLink;

    MyPFile   : IPersistFile;

    WideFile  : WideString;

    begin

    MyObject := CreateComObject(CLSID_ShellLink);

    MySLink := MyObject as IShellLink;

    MyPFile := MyObject as IPersistFile;

    with MySLink do

    begin

    SetPath(PChar(CmdLine));

    SetArguments(PChar(Args));

    SetWorkingDirectory(PChar(WorkDir));

    end;

    WideFile := LinkFile;

    MyPFile.Save(PWChar(WideFile), False);

    Result := MyPFile;

    end;


    procedure CreateShortcuts;

    var Directory, ExecDir: String;

    MyReg: TRegIniFile;

    begin

    MyReg := TRegIniFile.Create(

    'Software\MicroSoft\Windows\CurrentVersion\Explorer');


    ExecDir := ExtractFilePath(ParamStr(0));

    Directory := MyReg.ReadString('Shell Folders', 'Programs', '') + '\' +

    ProgramMenu;

    CreateDir(Directory);

    MyReg.Free;


    CreateShortcut(ExecDir + 'Autorun.exe', '', ExecDir,

    Directory + '\Demonstration.lnk');

    CreateShortcut(ExecDir + 'Readme.txt', '', ExecDir,

    Directory + '\Installation notes.lnk');

    CreateShortcut(ExecDir + 'WinSys\ivi_nt95.exe', '', ExecDir,

    Directory + '\Install Intel Video Interactive.lnk');

    end;

     

     

     

    Автор :Pixel( pixel@novgorod.net http://pixelsoft.narod.ru

    ї COOLer 
    Назад к оглавлению  
      
     Свои курсоры 
     
      

    Мне тут часто пишут: "Как использовать свои курсоры" , во я сейчас и расскажу :

    {$R CURSORS.RES}

    const

    crZoomIn = 1;
    crZoomOut = 2;

    Screen.Cursors[crZoomIn] := LoadCursor(hInstance, 'CURSOR_ZOOMIN');
    Screen.Cursors[crZoomOut] := LoadCursor(hInstance, 'CURSOR_ZOOMOUT');

    С вашей программой должен быть слинкован файл ресурсов, содержащий соответствующие курсоры

    или заменить зеленое на конкретное имя файла(он должен также поставляться с программой).

     


     


    Zaluskiy Anton(COOLer)    - ведущий проекта    "Мир Delphi"



    о3он TopList


    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Отписаться
    Убрать рекламу
    Рейтингуется SpyLog

    В избранное