А объявлено как?k123 писал(а):Пожалуйста, подскажите почему может не работать
lngRet = SendMessage(hwndr, EM_SETPARAFORMAT, mZERO, myparaf), где myparaf это PARAFORMAT2
Функция возвращает всё время 0?Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!?
Private Structure PARAFORMAT2
Dim cbsize As Short
Dim dwpad As Short
Dim dwMask As Integer
Dim wNumbering As Short
Dim wReserved As Short
Dim dxStartIndent As Integer
Dim dxRightIndent As Integer
Dim dxOffset As Integer
Dim wAlignment As Short
Dim cTabCount As Short
<MarshalAs(UnmanagedType.ByValArray, SizeConst:=32)> Dim lTabstops() As Integer
Dim dySpaceBefore As Integer ' Vertical spacing before para
Dim dySpaceAfter As Integer
Dim dyLineSpacing As Integer ' Line spacing depending on Rule
Dim sStyle As Short
Dim bLineSpacingRule As Byte
Dim bOutlineLevel As Byte
Dim wShadingWeight As Short
Dim wShadingStyle As Short
Dim wNumberingStart As Short
Dim wNumberingStyle As Short
Dim wNumberingTab As Short
Dim wBorderSpace As Short
Dim wBorderWidth As Short
Dim wBorders As Short
End Structure
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal uMgs As Integer, ByVal wParam As Integer, ByRef lParam As PARAFORMAT2) As Integer
Dim myparaf As PARAFORMAT2
Dim lngRet As Integer
myparaf.cbsize = Len(myparaf)
........................................
lngRet = SendMessage(hwndr, EM_SETPARAFORMAT, mZERO, myparaf)
Dim myparaf As PARAFORMAT2
Dim lngRet As Integer
myparaf.cbsize = Len(myparaf)
myparaf.dwMask = PFM_ALIGNMENT
myparaf.wAlignment = PFA_RIGHT
lngRet = SendMessage(hwndr, EM_SETPARAFORMAT, mZero, myparaf)
Понятно, что функция возвращает 0, вызови Marshal.GetLastWin32Error и посмотри номер возвращаемой ошибки.k123 писал(а):Ошибка не возвращается.
Функция возвращает 0
Вариант раз: через объектную модель Word. Там есть коллекция Tables, в ней метод Add (название коллекции и методов стоит таки уточнить). Второй вариант: изучаешь формат RTF-файла и добавлешь таблицу непосредственно в файл.k123 писал(а):Спасибо!
Как программно создать таблицу в RTF?
На этот вопрос, тоже, не могу найти , пока, ответа?
Именно так.k123 писал(а):Через RTF ты имеешь в виду через свойство .RTF посредством введения управляющих слов?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 88