[已解决]GUICtrlCreateEdit中能否插入图像?
本帖最后由 jycel 于 2009-10-17 13:09 编辑解决方法:16楼
GuiRichEdit.au3函数还有待研究!
在一个GUICtrlCreateEdit的框中,能否插入图像?就像QQ截图那样
如图在截了图过后,我是直接建的一个GUICtrlCreatePic控件,这样的话看起来就很不爽了,一直是固定的~要是能像QQ那样就很完美了
本帖最后由 netegg 于 2009-10-16 00:34 编辑
既然能插入图片了,把图片改成变量不就行了
edit控件加个style可以接收图片 可以用这这个UDFhttp://www.autoitscript.com/forum/index.php?showtopic=89358&st=0&p=725199&hl=GuiRichEdit&fromsearch=1&#entry725199 :face (29): 还是官方的~下载下来全是~~~
既然能插入图片了,把图片改成变量不就行了
edit控件加个style可以接收图片
netegg 发表于 2009-10-16 00:31 http://www.autoitx.com/images/common/back.gif
帮助中未看到edit有style啊 意思就是喊你用richedit试试 帮助里有1个richedit的例子 不过没有提到图片
我不懂richedit 靠你自己学习啦 呵呵!马上研究研究!用创建图片控件的方法太丑了~~~ 整个GuiRichEdit看完,还翻译了一道!好像还没有看到相关的~~~打算放弃,换成弹出式的来,美观一点!呵呵! 牛人,看完都没找到......:face (13): :face (13):
看附件!@ 本帖最后由 jycel 于 2009-10-16 23:56 编辑
:face (13):看到了,我是用的金山快译全部翻译一次,看代码看到了
试了下,有点不太会用……汗 对,只有RICHEDIT 中文一般称为富文本框,才能支持图文并茂,和多彩文字.
提示出错,是没用对么“bing614 ”?
代码如下:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiRichEdit.au3>
#include <GuiMenu.au3>
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 454, 192, 114)
$Edit1 = _GUICtrlRichEdit_Create($Form1, "",24, 16, 577, 297,BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
_GUICtrlRichEdit_AppendText($Edit1, ReadBmpToRtf(FindFirstBMP(@ScriptDir&"\send.bmp")) & @CR)
$Button1 = GUICtrlCreateButton("Button1", 216, 360, 153, 65)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd _UDF_GetNextGlobalID改成__UDF_GetNextGlobalID 解决一个问题,又出个新问题…指定的图片显示不了,却显示的其它图片,手机登陆的,看能回不! 本帖最后由 jycel 于 2009-10-17 11:07 编辑
多弄几张图片来测试,是指定调用的图片,结果有时会出错,显示另一张
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiRichEdit.au3>
#include <GuiMenu.au3>
#include <GUIConstants.au3>
#include <_GUICtrlRichEdit_CanPaste.au3>
#Region ### START Koda GUI section ### Form=
$hGui = GUICreate("Form1", 633, 454, 192, 114)
$hRichEdit = _GUICtrlRichEdit_Create($hGui, "This is a test" & @CR, 10, 10, 480, 420, _
BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
_GUICtrlRichEdit_AppendText($hRichEdit, ReadBmpToRtf1(FindFirstBMP1(@ScriptDir&"\send1.bmp")) & @CR)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func ReadBmpToRtf1($sBmpFilspc)
Local $hFile, $sRtf
$hFile = FileOpen($sBmpFilspc, 16)
If FileRead($hFile, 2) <> "0x424D" Then Return SetError(1, 0, "")
FileRead($hFile, 12)
$sRtf = '{\rtf1{\pict\dibitmap ' & Hex(FileRead($hFile)) & '}}'
FileClose($hFile)
Return $sRtf
EndFunc ;==>ReadBmpToRtf
Func FindFirstBMP1($sPath); = @ScriptDir);@WindowsDir)
Local $hFind, $sBmpFilspc
$hFind = FileFindFirstFile($sPath); & "\*.bmp")
$sBmpFilspc = FileFindNextFile($hFind)
FileClose($hFind)
Return $sPath & "\" & $sBmpFilspc
EndFunc ;==>FindFirstBMP
页:
[1]
2