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, "А может ну ее эту работу")
EndIfhaav
уже что-то, попробую оттолкнуться от этого, посмотрю, что потом получиться...
принцип понятен, СПС.
Ребят столкнулся с такой проблемой! Не могу прочитать текст в программе, она его выдает в таком виде
Р° почему Сѓ Андрея РїСЂРѕРіСѓ-то РЅРµ приняли? третий раз СѓР¶Рµ<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 » Вопросы новичка