C 關於自己編寫MesasgeBox

2022-08-27 17:06:09 字數 4093 閱讀 6243

public partial class msgwindow : xtramessageboxform

set}

public buttonstyle buttonstylevar

set}

public defaultbutton defaultbuttonvar

set}

public dialogresult dialogresultvar

}#endregion

#region 構造

public msgwindow()

private msgwindow(string msg)

private msgwindow(string msg, string details)

private msgwindow(string msg, iconstyle icon, string details)

private msgwindow(string msg, buttonstyle button, defaultbutton defaultbuttonvar, string details)

private msgwindow(string msg, buttonstyle button, defaultbutton defaultbuttonvar, iconstyle icon, string details)

#endregion

#region 預設列舉

public enum buttonstyle

private enum msgwindowsizectrl

#endregion

#region 介面生成

///

/// 填充介面文字 如果使用預設 請使用string.empty

///

///

///

private void loadtexts(string msgstr, string caption,string groupcation, string details)

//else

//if (groupcation == string.empty)

else

if (details == string.empty)

else

}///

/// 控制窗體收起放下

///

///

private void controlwindowssize(msgwindowsizectrl msgwindowsizectrlvar)

}///

/// 生成按鈕

///

/// 按鈕風格

private void createbuttons(buttonstyle buttonstyle)

}///

/// 填充圖示

///

///

private void loadimages(iconstyle icon)

}///

/// 在控制項第一次繪製的時候對傳入的字串插入換行

///

///

///

private void labelcontrol1_paint(object sender, painteventargs e)

private void textedit1_paint(object sender, painteventargs e)

private void focusdefaultbutton(defaultbutton defaultbuttonvar)

if (con.name == "okbutton")

}break;

case defaultbutton.cancel:

foreach (control con in this.controls)

if (con.name == "cancelbutton")

}break;

case defaultbutton.yes:

foreach (control con in this.controls)

if (con.name == "yesbutton")

}break;

case defaultbutton.no:

foreach (control con in this.controls)

if (con.name == "nobutton")

}break;

case defaultbutton.help:

foreach (control con in this.controls)

if (con.name == "helpbutton")

}break;

default:

break;}}

#endregion

#region 按鈕處理

void onbuttonclick(object sender, eventargs e)

}private void buttonexpan_click(object sender, eventargs e)

controlwindowssize(msgwindowsizectrl.down);

buttonexpan.text = "<<";

expanded = true;

}#endregion

#region show方法

public static dialogresult show(exception e)

public static dialogresult show(string messagetext)

public static dialogresult show(string messagetext, string detailtext)

public static dialogresult show(exception e, iconstyle icon)

public static dialogresult show(string messagetext, buttonstyle buttons)

public static dialogresult show(string messagetext, buttonstyle buttons, string detailtext)

public static dialogresult show(string messagetext, iconstyle icon)

public static dialogresult show(string messagetext, iconstyle icon, string detailtext)

public static dialogresult show(string messagetext, buttonstyle buttons, defaultbutton defaultbutton)

public static dialogresult show(string messagetext, buttonstyle buttons, defaultbutton defaultbutton, string detailtext)

public static dialogresult show(string messagetext, buttonstyle buttons, iconstyle icon)

public static dialogresult show(string messagetext, buttonstyle buttons, iconstyle icon, string detailtext)

public static dialogresult show(string messagetext, buttonstyle buttons, iconstyle icon, defaultbutton defaultbutton)

public static dialogresult show(string messagetext, buttonstyle buttons, iconstyle icon, defaultbutton defaultbutton, string detailtext)

private void msgwindow_formclosing(object sender, formclosingeventargs e)

#endregion

編寫自己的C語言標頭檔案

一些初學c語言的人,不知道標頭檔案 h檔案 原來還可以自己寫的。只知道呼叫系統庫 函式時,要使用 include語句將某些標頭檔案包含進去。其實,標頭檔案跟.c檔案一樣,是可以自己寫的。標頭檔案是一種文字檔案,使用文字編輯器將 編寫好之後,以副檔名.h儲存就行了。標頭檔案中一般放一些重複使用的 例如...

用C 編寫自己的RSS服務

對於rss總沒什麼好主意,今天意外的搜尋到了一篇不錯的文章 write your own net rss feed in c 是通過在web.config加入 rss的httphandler,並利用總配置檔案配置各頻道。我試了一下,覺得不錯,很通用。試的過程遇到了乙個小麻煩,ie7老是報xml檔案格...

編寫自己的TRACE

在編寫mfc程式時我們經常用trace輸出除錯資訊幫助除錯,但使用trace的前提條件必須是定義了 debug並且使用debug庫才行。有時候在寫某些外掛程式的時候,由於廠商只提供release版本的介面,於是只能把自己的工程中去掉 debug並還用非debug庫,雖然還屬於debug版,但 tra...