haav
цель у меня в целом: общение между двумя моими же программа, т. е. одной своей проги передавать в другую какие-то данные с помощью "SendMessage и PostMessage", конечно если это возможно.
PureBasic - форум |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » PureBasic - форум » Вопросы по PureBasic » Вопросы новичка
haav
цель у меня в целом: общение между двумя моими же программа, т. е. одной своей проги передавать в другую какие-то данные с помощью "SendMessage и PostMessage", конечно если это возможно.
Adrenalin Это было нужно?
Первая программа(принимающая):
Enumeration #Window_0 EndEnumeration Enumeration #Editor_0 #Editor_1 EndEnumeration Procedure Open_Window_0() If OpenWindow(#Window_0, 220, 0, 600, 300, "MyWIN", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar ) If CreateGadgetList(WindowID(#Window_0)) EditorGadget(#Editor_0, 30, 70, 480, 130) EditorGadget(#Editor_1, 30, 210, 480, 130) EndIf EndIf EndProcedure Open_Window_0() Repeat event=WaitWindowEvent() Until event=#PB_Event_CloseWindow
Вторая программа(отсылающая):
hwin.l hwin = FindWindow_(0,"MyWIN" ) If hwin <> 0 hedit=FindWindowEx_(hwin,0,"RichEdit20A",0) hedit1=FindWindowEx_(hwin,hedit,"RichEdit20A",0) SendMessage_(hedit, #EM_REPLACESEL, 0, "Пора вставать на работу") SendMessage_(hedit1, #EM_REPLACESEL, 0, "А может ну ее эту работу") EndIf
haav
уже что-то, попробую оттолкнуться от этого, посмотрю, что потом получиться...
принцип понятен, СПС.
Ребят столкнулся с такой проблемой! Не могу прочитать текст в программе, она его выдает в таком виде
Р° почему Сѓ Андрея РїСЂРѕРіСѓ-то РЅРµ приняли? третий раз уже<br>СѓСѓСѓ: РґР° РѕРЅР° кривая<br>СѓСѓСѓ: РІРѕС‚ надо ему почесать жопу. Р·РІРѕРЅРёС‚ РѕРЅ значит РЅР° РґСЂСѓРіРѕР№ конец РіРѕСЂРѕРґР° чуваку РѕРґРЅРѕРјСѓ, тот РїРѕ его поручению идет РєРѕ второР
P.S текст этот берется из отдельного текстового файла!
Скорее всего файл в формате юникода.
Нужно функцией ReadStringFormat опеределить формат файла и затем читать в требуемом формате.
Кое-что по теме, есть здесь http://pure-basic.narod.ru/docs/MultiOS.html
Большое спасибо Петр!!!
Подскажите, научите кто нибудь! Как из dll вызвать функцию? Читал тут статью по созданию библиотеки и её использованию, вроде все ясно, но это если сам её создал! А как быть если библиотека сторонняя, скачанная из интернета! Пробовал вызывать её как описано в статье , но кроме ошибок ничего не происходит! Подскажите пожалуйста!
Есть описание функций скачаной DLL?
Нет...в том то и дело что нет! Я воспользовался, кажется твоим примером считывания адресов функций! Но ни чего это ни дало!(
Нужно иметь описание функций и их аргументов.
А если не этого не имеется, то без вариантов? Может софтина какая есть?
С помощью этого кода можно узнать имена всех функции DLL, но не их аргументы.
Path.s=OpenFileRequester("Открыть файл", "", "*.dll|*.dll|All Files|*.*", 0) If Path<>"" OpenLibrary(0,Path) ExamineLibraryFunctions(0) While NextLibraryFunction() cc+1 Debug LibraryFunctionName() Wend Debug cc EndIf
Я еще не встречал программы, умеющей корректно определять аргументы функций.
Может проще попробовать найти в интернете описание этой DLL?
Я уже понял что проще найти описание...) спасибо Петр!
Друзья! Такой вопрос: можно ли сделать окно прозрачным или полупрозрачным?
И если да, то как?
можно ли сделать окно прозрачным или полупрозрачным
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered) SetWindowLong_(WindowID(0), #GWL_EXSTYLE, GetWindowLong_(WindowID(0), #GWL_EXSTYLE) | $00080000) SetLayeredWindowAttributes_(WindowID(0), 0, 100, 2) Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow EndIf
Третий аргумент функции SetLayeredWindowAttributes определяет прозрачность окна.
Допустимые значения 0 - 255
Спасибо Петр! Все работает, все замечательно
Друзья! Подскажите возможно ли изменить цвет выделенного элемента в ListViewGadget'e !? Если да то как? Может через API как нибудь? И еще, можно ли убрать скрол в ListViewGadget?
убрать скрол в ListViewGadget
Может есть константа, я не знаю, как вариант у любого гаджета можно скрыть и системную рамку и скролинг -
через PanelGadget() :
Enumeration #Window_0 #Panel #List EndEnumeration OpenWindow(#Window_0,0,0,200,400,"Заглавие",#WS_OVERLAPPEDWINDOW|#PB_Window_ScreenCentered) PanelGadget(#Panel, 10, 10, 180, 380) ListViewGadget(#List, 0, 0, 200, 380) ; ширина больше ширины панели, прокручиваем колесиком For a=0 To 40 AddGadgetItem(#List, -1, "строка "+Str(a) ) Next a CloseGadgetList() Repeat Event= WaitWindowEvent() Until Event= #PB_Event_CloseWindow
может подойдёт...
И еще, можно ли убрать скрол в ListViewGadget?
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered) ListViewGadget(1,10,10,0,0,#LBS_DISABLENOSCROLL) For a=0 To 40 AddGadgetItem(1, -1, "строка "+Str(a) ) Next a SetWindowLongPtr_(GadgetID(1),#GWL_STYLE,#WS_CHILD|#WS_VISIBLE) ResizeGadget(1,#PB_Ignore,#PB_Ignore,480,230) Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow EndIf
Спасибо мужики!!! Может у кого есть какой нибудь мануальчик описывающий все флаги? Если есть поделитесь пожалуйста!
какой нибудь мануальчик описывающий все флаги?
Учись работать с MSDN - только там есть ВСЕ флаги. Там вообще есть всё, что касается программирования под Win.
Что делать если в строке с Event=WaitWindowEvent() выскакивает эта ошибка:"At least one window should be opened to use this command."! Чё ему не хватает?
Что делать если в строке с Event=WaitWindowEvent() выскакивает эта ошибка:"At least one window should be opened to use this command."! Чё ему не хватает?
Надо, открыть хотя бы одно окно с помощью OpenWindow. Если эта функция(OpenWindow) находится в процедуре, возможно забыл запустить процедуру...
Не забыл! Ошибка вылетает когда я закрываю программу!я пишу проигрыватель, все работает, но вот когда закрываю его, вылетает эта ошибка и музыка продолжает играть, приходится убивать процесс через диспетчер!
Дмитрий
без выкладывания кода, можешь помочь себе только сам...
Всем привет! Пурик изучаю пару вечеров. Интерисует такой вопрос (может быть повторяюсь): возможно ли сделать окно с большим текстом и выделением цветом отдельных слов (типа "Инструкция" и бла-бла-бла...), если да, то как?
Заранее спасибо!
Отредактировано max (25.11.2010 21:08:54)
Я не совсем понял, что было нужно, может это?
Enumeration #Window_0 EndEnumeration ;- Gadget Constants ; Enumeration #Text_0 #Text_1 EndEnumeration ;- Fonts Global FontID1,FontID2 FontID1 = LoadFont(1, "Arial", 72) FontID2 = LoadFont(2, "Arial", 48) Procedure Open_Window_0() If OpenWindow(#Window_0, 323, 164, 600, 300, "New window ( 0 )", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar ) If CreateGadgetList(WindowID(#Window_0)) TextGadget(#Text_0, 105, 35, 395, 100, "Привет", #PB_Text_Center) SetGadgetFont(#Text_0, FontID1) TextGadget(#Text_1, 105, 200, 220, 100, "Привет", #PB_Text_Center) SetGadgetFont(#Text_1, FontID2) SetGadgetColor(#Text_1,#PB_Gadget_FrontColor,$47F7B8) EndIf EndIf EndProcedure Open_Window_0() Repeat event=WaitWindowEvent() Until event=#PB_Event_CloseWindow
возможно ли сделать окно с большим текстом и выделением цветом отдельных слов (типа "Инструкция" и бла-бла-бла...), если да, то как?
Наиболее просто это сделать одним из двух способов:
Создать в "Ворде" RTF документ, разкрасить его и сохранить в виде файла.
В программе текст из него загружать в EditorGadget. При этом, текст будет раскрашен так-же как раскрасили его в "Ворде".
Можно создать HTML страничку с цветным текстом и загружать её в WebGadget.
Вот пример http://pure-basic.narod.ru/docs/e_book.html
Есть конечно варианты по сложнее, но я думаю что устроит один из двух выше перечисленых.
Я не совсем понял, что было нужно, может это?
Нет, не это, но все равно спасибо, может быть пригодится.
Наиболее просто это сделать одним из двух способов:
Спасибо! Буду пробовать!
Создать в "Ворде" RTF документ, разкрасить его и сохранить в виде файла.В программе текст из него загружать в EditorGadget.
Возможно я туплю, но не могу понять как применить EditorGadget. Перевод справки ясности не внес. Пётр, если не трудно, раскажите "чайнику".
Заранее спасибо!
Вопросы новичка (продолжение…) | Вопросы по PureBasic | 29.06.2024 |
Скорее, это теоретический вопрос о правах в директории. | OffTop | 16.09.2022 |
Вопрос по отладке | Вопросы по PureBasic | 26.01.2017 |
Три вопроса по созданию браузера. | Вопросы по PureBasic | 01.11.2010 |
вопрос о точности типов данных | Вопросы по PureBasic | 20.05.2021 |
Вы здесь » PureBasic - форум » Вопросы по PureBasic » Вопросы новичка