示例#1
0
        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);
        }
示例#2
0
 public void UpdateElementText(TaskDialogElement element, string text)
 {
     SendMessage(TaskDialogHandle, TaskDialogMessages.UpdateElementText,
                 new IntPtr(( int )element), text);
 }
示例#3
0
        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 );
        }