![]() |
#9 |
Участник
|
Ну, на самом деле никто не мешает создать его
![]() X++: static void Copy2Clipboard(Args _args) { #winapi #define.GWL_HINSTANCE (-6) #define.WM_COPY (0x0301) #define.EM_SETSEL (0x00B1) int clipWnd; int hInstance = winapi::getWindowLong(infolog.hWnd(), #GWL_HINSTANCE); dll dll = new dll("user32"); dllfunction CreateWindow = new dllfunction(dll, "CreateWindowExA"); str text = "oit weroip t437892573\r\nosfiduasdf7ds98a0\r\lkfdsalk\tgfsdkljglksdfjglsfd;"; ; CreateWindow.arg(ExtTypes::DWord, ExtTypes::String, ExtTypes::String, ExtTypes::DWord, ExtTypes::DWord, ExtTypes::DWord, ExtTypes::DWord, ExtTypes::DWord, ExtTypes::DWord, ExtTypes::DWord, ExtTypes::DWord, ExtTypes::DWord); CreateWindow.returns(ExtTypes::DWord); clipWnd = CreateWindow.call(0, "EDIT", "AxTSClipboard", #WS_CHILD, 0, 0, 10, 10, infolog.hWnd(), 0, hInstance, 0); if (clipWnd) { winapi::setWindowText(clipWnd, text); winapi::sendMessageEx(clipWnd, #EM_SETSEL, 0, -1); winapi::sendMessageEx(clipWnd, #WM_COPY, 0, 0); winapi::destroyWindow(clipWnd); } } PS и никаких заморочек с раскладкой клавиатуры ![]()
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 03.04.2008 в 11:20. |
|
Теги |
ax2.5 |
|
![]() |
||||
Тема | Ответов | |||
Размер буфера | 5 | |||
CRM создание писем и их рассылка - в чем трабл? | 9 | |||
Импорт из буфера | 13 | |||
Сохранение/восстановление буфера обмена | 0 | |||
Права на создание шаблонов записей | 1 |
|