private void UpdateTextCore(string s, TaskDialogElement element) { // FreeOldString int elementIndex = (int)element; if (updatedStrings[elementIndex] != IntPtr.Zero) { Marshal.FreeHGlobal(updatedStrings[elementIndex]); updatedStrings[elementIndex] = IntPtr.Zero; } // MakeNewString IntPtr newStringPtr = Marshal.StringToHGlobalUni(s); updatedStrings[(int)element] = newStringPtr; SendMessageHelper(TaskDialogMessage.SetElementText, (int)element, (long)newStringPtr); }
public void UpdateElementText(TaskDialogElement element, string text) { SendMessage(TaskDialogHandle, TaskDialogMessages.UpdateElementText, new IntPtr(( int )element), text); }
private void UpdateTextCore( string s, TaskDialogElement element ) { // FreeOldString int elementIndex = (int) element; if ( updatedStrings[elementIndex] != IntPtr.Zero ) { Marshal.FreeHGlobal( updatedStrings[elementIndex] ); updatedStrings[elementIndex] = IntPtr.Zero; } // MakeNewString IntPtr newStringPtr = Marshal.StringToHGlobalUni( s ); updatedStrings[(int) element] = newStringPtr; SendMessageHelper( TaskDialogMessage.SetElementText, (int) element, (long) newStringPtr ); }