+ Ответить в теме
Показано с 1 по 3 из 3

Тема: WinAPI

  1. #1
    Кандидат в умники JiF Включаюсь JiF Включаюсь JiF Включаюсь
    Регистрация
    20.05.2005
    Сообщений
    420
    Поблагодарил(а)
    0
    Получено благодарностей: 14 (сообщений: 9).

    По умолчанию WinAPI

    Вообще эту тему следовало бы создать в C++ , но так как на этом форуме кодят на Delphi , то пусть мне подскажут как ниженаписанное сделать в Delphi, а потом я переведу на другой язык....
    Ну вобще сама задача:
    Нужно написать DLL в которой будет одна единственная функция (возвращает тока код ошибки, если всё ОК - 0...), которая создает окно на чистом WinAPI ... Впринципе я все сделал, но функция unregisterclass работать не хочет, может надо там другим способом.. .ну не знаю....перевалил задачу на Bас

  2. #2
    Джедай nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь
    Регистрация
    22.01.2005
    Сообщений
    3,753
    Поблагодарил(а)
    419
    Получено благодарностей: 1,257 (сообщений: 528).

    По умолчанию

    если тебе выдает ошибку, что класс не зарегестрирован, то возможно тебе необходимо провести следующую процедуру:
    Код:
    RegisterClass(Your_Class_Name)
    Ну и вот еще небольшая вырезка из кода по созданию окна на winAPI:
    Код:
    ...
    var 
    	Inst, Handle : Hwnd;
    	WndClass : TWndClass;
    
    ...
    
    begin
    	...
    	Inst := GetModuleHandle(nil);
    	
    	with WndClass do
    	  begin
    	    Style := CS_HRedraw or CS_VRedraw; 
    	    Lpfnwndproc := @windowproc; // 
              Hinstance := Inst;
    	    HbrBackground  := color_btnface;
    	    LpszClassName := 'DX';
    	    HCursor := loadCursor(0,IDC_ARROW);
    	  end;
    	  
    	RegisterClass(WndClass);
    	
    	Handle:=CreateWindowEx(0,'DX','',WS_POPUP,1,1,200,200,0,0,Inst,nil);
    	
    	ShowWindow(Handle, SW_SHOW);
    	UpdateWindow(Handle);
    	
    	...
    end;
    Телевизор — это просто маленькое прозрачное окошко в трубе духовного мусоропровода. © В. Пелевин.

  3. #3
    Кандидат в умники JiF Включаюсь JiF Включаюсь JiF Включаюсь
    Регистрация
    20.05.2005
    Сообщений
    420
    Поблагодарил(а)
    0
    Получено благодарностей: 14 (сообщений: 9).

    По умолчанию

    Класс зарегистрирован.....Вся суть в том, что когда вызываешь подобную функцию из модуля, все прекрасно пашет, а из DLL не работает половина....
    PS: может у кого есть примеры окон на WinAPI другие и по-профессиональней ?

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.