平时收获,供需及取(PPC)
1
作者:ah, 2007-06-08
9
1.初始化转90度:
10
//Sets the screen orientation to portrait.
11
Microsoft.WindowsCE.Forms.SystemSettings.ScreenOrientation = Microsoft.WindowsCE.Forms.ScreenOrientation.Angle90;
12![](/Images/OutliningIndicators/None.gif)
13
2.
14
// Removes Minimize (X) and Close(OK) buttons.
15
// Caution: Only way to close the application
16
// is with the Running Programs memory options under Settings.
17
this.ControlBox = false;
18![](/Images/OutliningIndicators/None.gif)
19
3.背景
20
protected override void OnPaint(PaintEventArgs e)
21
{
22
//Get image compiled as an embedded resource.
23
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
24![](/Images/OutliningIndicators/InBlock.gif)
25
// Note that the name for the embedded resource
26
// is case sensitive and must match the file name.
27
Bitmap backgroundImage = new Bitmap(asm.GetManifestResourceStream("MySnippets.images.wallpaper.bmp"));
28
//backgroundImage = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("AYMove.images.indexbg.jpg"));
29![](/Images/OutliningIndicators/InBlock.gif)
30
e.Graphics.DrawImage(backgroundImage, this.ClientRectangle, new Rectangle(0, 0, backgroundImage.Width, backgroundImage.Height), GraphicsUnit.Pixel);
31
}
32![](/Images/OutliningIndicators/None.gif)
33
5.取得平台:
34
private string GetDeviceName()
35
{
36
return System.Net.Dns.GetHostName();//ppc or smtphone
37
}
38![](/Images/OutliningIndicators/None.gif)
39
6.取到程序路径
40
private string GetApplicationDirectory()
41
{
42
return System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
43
}
44![](/Images/OutliningIndicators/None.gif)
45
7.Set CenterForm
46
private void CenterForm()
47
{
48
//Set the desired form size.
49
this.FormBorderStyle = FormBorderStyle.None;
50
this.Size = new Size(200, 200);
51
this.BackColor = Color.Wheat;
52
this.FormBorderStyle = FormBorderStyle.None;
53
//Get the size of the screen for centering the form.
54
Rectangle rectS = Screen.PrimaryScreen.Bounds;
55
this.Location = new Point(Convert.ToInt32((rectS.Width - this.Width) / 2), Convert.ToInt32((rectS.Height - this.Height) / 2));
56
}
57![](/Images/OutliningIndicators/None.gif)
58
8.
59
private void SetInputMethod()
60
{
61
// Sets the input method to Letter Recognizer.
62
foreach (Microsoft.WindowsCE.Forms.InputMethod method in inputPanel1.InputMethods)
63
{
64
if (method.Name == "Letter Recognizer")
65
{
66
inputPanel1.CurrentInputMethod = method;
67
break;
68
}
69
}
70
}
71![](/Images/OutliningIndicators/None.gif)
72
9.
73
//Set up file extension filters for a
74
//DocumentList and set the initial folder
75
void SetupDocList()
76
{
77
documentList1.Parent = this;
78
documentList1.Filter = " |*.*| |*.txt;*.xml| |*.pwi;*.pdt| |*.pxl; *.psw| |*.jpg;*.gif;*.bmp| |*.wav;*.wmv;*.mpg;";
79
documentList1.FilterIndex = 0;
80
documentList1.SelectedDirectory = "Program Files";
81
}
82![](/Images/OutliningIndicators/None.gif)
83
private void DocList_DocumentActivated(Object sender, Microsoft.WindowsCE.Forms.DocumentListEventArgs docevent)
84
{
85
// Add code to open the selected file.
86![](/Images/OutliningIndicators/InBlock.gif)
87
}
88![](/Images/OutliningIndicators/None.gif)
89
private void DocList_DeletingDocument(object sender, Microsoft.WindowsCE.Forms.DocumentListEventArgs docevent)
90
{
91
// Add code to close any instances of the file.
92
}
93![](/Images/OutliningIndicators/None.gif)
94
private void DocList_SelectedDirectoryChanged(object sender, System.EventArgs e)
95
{
96
// Add code to access the selected folder to open and close files.
97
}
98![](/Images/OutliningIndicators/None.gif)
99
10.private void SendNotification(string message)
100
{
101
// Set the Text property to the HTML string.
102
notification1.Text = message;
103![](/Images/OutliningIndicators/InBlock.gif)
104
// Get the icon as an embedded resource.
105
// Note that the icon must be added to the project as an embedded resource.
106
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
107![](/Images/OutliningIndicators/InBlock.gif)
108![](/Images/OutliningIndicators/InBlock.gif)
109
// Note that the name for the embedded resource
110
// is case sensitive and must match the file name.
111
System.IO.Stream stream = asm.GetManifestResourceStream("PocketPCApplication1.notify.ico");
112
notification1.Icon = new Icon(stream, 16, 16);
113![](/Images/OutliningIndicators/InBlock.gif)
114
// If the notification is canceled, its icon remains
115
// available for later activating the notification.
116
notification1.InitialDuration = 10;
117
notification1.Visible = true;
118
}
119![](/Images/OutliningIndicators/None.gif)
120
11.
121
private void LoadPicture()
122
{
123
Bitmap bmpSource;
124
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
125![](/Images/OutliningIndicators/InBlock.gif)
126
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
127
try
128
{
129
bmpSource = new Bitmap(asm.GetManifestResourceStream("DeviceApplication1.mypicture.bmp"));
130
pictureBox1.Image = bmpSource;
131
}
132
catch (NullReferenceException ex)
133
{
134
}
135
}
136![](/Images/OutliningIndicators/None.gif)
137
12.
138
public int CTL_CODE(int DeviceType, int Func, int Method, int Access)
139
{
140
return (DeviceType << 16) | (Access << 14) | (Func << 2) | Method;
141
}
142![](/Images/OutliningIndicators/None.gif)
143
[System.Runtime.InteropServices.DllImport("Coredll.dll")]
144
static extern int KernelIoControl(int dwIoControlCode, IntPtr lpInBuf, int nInBufSize, IntPtr lpOutBuf, int nOutBufSize, ref int lpBytesReturned);
145![](/Images/OutliningIndicators/None.gif)
146
private int ResetPocketPC()
147
{
148
const int FILE_DEVICE_HAL = 257;
149
const int METHOD_BUFFERED = 0;
150
const int FILE_ANY_ACCESS = 0;
151![](/Images/OutliningIndicators/InBlock.gif)
152
int bytesReturned = 0;
153
int IOCTL_HAL_REBOOT = CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS);
154![](/Images/OutliningIndicators/InBlock.gif)
155
return KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero, 0, IntPtr.Zero, 0, ref bytesReturned);
156
}
157![](/Images/OutliningIndicators/None.gif)
158
13.
159![](/Images/OutliningIndicators/None.gif)
160
// Shortens the height of a ListBox when the SIP
161
// (Soft Input Panel) is displayed so that the vertical
162
// scroll bar of the ListBox is not obscured by the SIP.
163![](/Images/OutliningIndicators/None.gif)
164
// Size the ListBox to about the height of the form.
165
// Put the TextBox to the upper right or left of the list box.
166![](/Images/OutliningIndicators/None.gif)
167
// When the TextBox receives focus, the SIP is enabled.
168
// When the ListBox receives focus, the SIP is disabled.
169![](/Images/OutliningIndicators/None.gif)
170
int ListBoxFullHeight = 0;
171
// Call this method from the constructor,
172
// or Form_Load event, of your form
173![](/Images/OutliningIndicators/None.gif)
174
private void SetListBoxFullHeight()
175
{
176
// Determine the original height of the list box.
177
ListBoxFullHeight = listBox1.Height;
178
}
179![](/Images/OutliningIndicators/None.gif)
180
// The InputPanel.EnabledChanged event
181
// occurs whenever the SIP is enabled or disabled.
182
private void inputPanel1_EnabledChanged(Object sender, System.EventArgs e)
183
{
184
Rectangle VisibleRect;
185![](/Images/OutliningIndicators/InBlock.gif)
186
if (inputPanel1.Enabled == false)
187
{
188
// The SIP is disabled, so the height of the ListBox
189
// is set to its original full height (ListBoxFullHeight).
190
listBox1.Height = ListBoxFullHeight;
191
}
192
else
193
{
194
// The SIP is enabled, so the height of the ListBox
195
// is set to the height of the visible desktop area,
196
// minus 10 pixels for padding.
197
VisibleRect = inputPanel1.VisibleDesktop;
198
listBox1.Height = VisibleRect.Height - 20;
199
}
200
}
201
private void textBox1_GotFocus(Object sender, System.EventArgs e)
202
{
203
// Display the SIP for entering text.
204
inputPanel1.Enabled = true;
205
}
206![](/Images/OutliningIndicators/None.gif)
207
private void listBox1_GotFocus(Object sender, System.EventArgs e)
208
{
209
// Hide the SIP.
210
inputPanel1.Enabled = false;
211
}
212![](/Images/OutliningIndicators/None.gif)
213
14.
214
public class Sound
215
{
216
byte[] sbytes;
217
string fn;
218
private enum Flags
219
{
220
SND_SYNC = 0,
221
SND_ASYNC = 1,
222
SND_NODEFAULT = 2,
223
SND_MEMORY = 4,
224
SND_LOOP = 8,
225
SND_NOSTOP = 16,
226
SND_NOWAIT = 8192,
227
SND_ALIAS = 65536,
228
SND_ALIAS_ID = 1114112,
229
SND_FILENAME = 131072,
230
SND_RESOURCE = 262148
231
}
232![](/Images/OutliningIndicators/InBlock.gif)
233
[System.Runtime.InteropServices.DllImport("CoreDll.dll", EntryPoint = "PlaySound")]
234
public static extern int WCE_PlaySound(string szSound, IntPtr hMod, int flags);
235![](/Images/OutliningIndicators/InBlock.gif)
236
[System.Runtime.InteropServices.DllImport("CoreDll.dll", EntryPoint = "PlaySound")]
237
public static extern int WCE_PlaySoundBytes(byte[] szSound, IntPtr hMod, int flags);
238![](/Images/OutliningIndicators/InBlock.gif)
239
// This class has two overloads. You can either
240
// pass a file name or a stream of the sound file.
241![](/Images/OutliningIndicators/InBlock.gif)
242
// Construct the Sound object to play sound data from the specified file.
243
public Sound(string fileName)
244
{
245
fn = fileName;
246
}
247![](/Images/OutliningIndicators/InBlock.gif)
248
// Construct the Sound object to play sound data from the specified stream.
249
public Sound(System.IO.Stream stream)
250
{
251
// read the data from the stream
252
sbytes = new byte[System.Convert.ToInt32(stream.Length)];
253
stream.Read(sbytes, 0, (Convert.ToInt32(stream.Length)));
254
}
255
// Play the sound
256
public void Play()
257
{
258
// If a file name has been registered, call WCE_PlaySound,
259
// otherwise call WCE_PlaySoundBytes.
260
if (!((fn) == null))
261
{
262
WCE_PlaySound(fn, IntPtr.Zero, Convert.ToInt32(Flags.SND_ASYNC | Flags.SND_FILENAME));
263
}
264
else
265
{
266
WCE_PlaySoundBytes(sbytes, IntPtr.Zero, Convert.ToInt32(Flags.SND_ASYNC | Flags.SND_MEMORY));
267
}
268
}
269
}
270![](/Images/OutliningIndicators/None.gif)
271
15.
272
public enum HashMethod { MD5, SHA1, SHA384 }
273![](/Images/OutliningIndicators/None.gif)
274
public string GenerateHashDigest(string source, HashMethod algorithm)
275
{
276
HashAlgorithm hashClass = null;
277
switch (algorithm)
278
{
279
case HashMethod.MD5:
280
hashClass = new MD5CryptoServiceProvider();
281
break;
282
case HashMethod.SHA1:
283
hashClass = new SHA1CryptoServiceProvider();
284
break;
285
case HashMethod.SHA384:
286
hashClass = new System.Security.Cryptography.SHA384Managed();
287
break;
288
default:
289
// Error case.
290
break;
291
}
292![](/Images/OutliningIndicators/InBlock.gif)
293
byte[] byteValue = Encoding.UTF8.GetBytes(source);
294
byte[] hashValue = hashClass.ComputeHash(byteValue);
295![](/Images/OutliningIndicators/InBlock.gif)
296
return Convert.ToBase64String(hashValue);
297
}
1
16.
2
/// <summary>
3
/// This structure represents a date and time using individual members for
4
/// the month, day, year, weekday, hour, minute, second, and millisecond.
5
/// </summary>
6
public struct SYSTEMTIME
7
{
8
/// <summary>
9
/// Specifies the current year.
10
/// </summary>
11
public ushort wYear;
12
/// <summary>
13
/// Specifies the current month; January = 1, February = 2, and so on.
14
/// </summary>
15
public ushort wMonth;
16
/// <summary>
17
/// Specifies the current day of the week; Sunday = 0, Monday = 1, and so on.
18
/// </summary>
19
public ushort wDayOfWeek;
20
/// <summary>
21
/// Specifies the current day of the month.
22
/// </summary>
23
public ushort wDay;
24
/// <summary>
25
/// Specifies the current hour.
26
/// </summary>
27
public ushort wHour;
28
/// <summary>
29
/// Specifies the current minute.
30
/// </summary>
31
public ushort wMinute;
32
/// <summary>
33
/// Specifies the current second.
34
/// </summary>
35
public ushort wSecond;
36
/// <summary>
37
/// Specifies the current millisecond.
38
/// </summary>
39
public ushort wMilliseconds;
40
}
41![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
42
/// <summary>
43
/// This function retrieves the current system date and time. The system time
44
/// is expressed in Coordinated Universal Time (UTC).
45
/// </summary>
46
/// <param name="lpSystemTime">[out] Pointer to a SYSTEMTIME structure to
47
/// receive the current system date and time.</param>
48
[DllImport("coredll.dll")]
49
public extern static void GetSystemTime(ref SYSTEMTIME lpSystemTime);
50![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
51
/// <summary>
52
/// This function sets the current system time and date. The system time is
53
/// expressed in Coordinated Universal Time (UTC).
54
/// </summary>
55
/// <param name="lpSystemTime">[in] Pointer to a SYSTEMTIME structure that
56
/// contains the current system date and time.</param>
57
/// <returns></returns>
58
[DllImport("coredll.dll")]
59
public extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);
60![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
61![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/None.gif)
15
![](/Images/OutliningIndicators/None.gif)
16
![](/Images/OutliningIndicators/None.gif)
17
![](/Images/OutliningIndicators/None.gif)
18
![](/Images/OutliningIndicators/None.gif)
19
![](/Images/OutliningIndicators/None.gif)
20
![](/Images/OutliningIndicators/None.gif)
21
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
32
![](/Images/OutliningIndicators/None.gif)
33
![](/Images/OutliningIndicators/None.gif)
34
![](/Images/OutliningIndicators/None.gif)
35
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
38
![](/Images/OutliningIndicators/None.gif)
39
![](/Images/OutliningIndicators/None.gif)
40
![](/Images/OutliningIndicators/None.gif)
41
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
44
![](/Images/OutliningIndicators/None.gif)
45
![](/Images/OutliningIndicators/None.gif)
46
![](/Images/OutliningIndicators/None.gif)
47
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
48
![](/Images/OutliningIndicators/InBlock.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/InBlock.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/InBlock.gif)
56
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
57
![](/Images/OutliningIndicators/None.gif)
58
![](/Images/OutliningIndicators/None.gif)
59
![](/Images/OutliningIndicators/None.gif)
60
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
61
![](/Images/OutliningIndicators/InBlock.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
64
![](/Images/OutliningIndicators/InBlock.gif)
65
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
66
![](/Images/OutliningIndicators/InBlock.gif)
67
![](/Images/OutliningIndicators/InBlock.gif)
68
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
69
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
70
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
71
![](/Images/OutliningIndicators/None.gif)
72
![](/Images/OutliningIndicators/None.gif)
73
![](/Images/OutliningIndicators/None.gif)
74
![](/Images/OutliningIndicators/None.gif)
75
![](/Images/OutliningIndicators/None.gif)
76
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
77
![](/Images/OutliningIndicators/InBlock.gif)
78
![](/Images/OutliningIndicators/InBlock.gif)
79
![](/Images/OutliningIndicators/InBlock.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
81
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
82
![](/Images/OutliningIndicators/None.gif)
83
![](/Images/OutliningIndicators/None.gif)
84
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
85
![](/Images/OutliningIndicators/InBlock.gif)
86
![](/Images/OutliningIndicators/InBlock.gif)
87
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
88
![](/Images/OutliningIndicators/None.gif)
89
![](/Images/OutliningIndicators/None.gif)
90
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
91
![](/Images/OutliningIndicators/InBlock.gif)
92
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
93
![](/Images/OutliningIndicators/None.gif)
94
![](/Images/OutliningIndicators/None.gif)
95
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
96
![](/Images/OutliningIndicators/InBlock.gif)
97
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
98
![](/Images/OutliningIndicators/None.gif)
99
![](/Images/OutliningIndicators/None.gif)
100
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
101
![](/Images/OutliningIndicators/InBlock.gif)
102
![](/Images/OutliningIndicators/InBlock.gif)
103
![](/Images/OutliningIndicators/InBlock.gif)
104
![](/Images/OutliningIndicators/InBlock.gif)
105
![](/Images/OutliningIndicators/InBlock.gif)
106
![](/Images/OutliningIndicators/InBlock.gif)
107
![](/Images/OutliningIndicators/InBlock.gif)
108
![](/Images/OutliningIndicators/InBlock.gif)
109
![](/Images/OutliningIndicators/InBlock.gif)
110
![](/Images/OutliningIndicators/InBlock.gif)
111
![](/Images/OutliningIndicators/InBlock.gif)
112
![](/Images/OutliningIndicators/InBlock.gif)
113
![](/Images/OutliningIndicators/InBlock.gif)
114
![](/Images/OutliningIndicators/InBlock.gif)
115
![](/Images/OutliningIndicators/InBlock.gif)
116
![](/Images/OutliningIndicators/InBlock.gif)
117
![](/Images/OutliningIndicators/InBlock.gif)
118
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
119
![](/Images/OutliningIndicators/None.gif)
120
![](/Images/OutliningIndicators/None.gif)
121
![](/Images/OutliningIndicators/None.gif)
122
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
123
![](/Images/OutliningIndicators/InBlock.gif)
124
![](/Images/OutliningIndicators/InBlock.gif)
125
![](/Images/OutliningIndicators/InBlock.gif)
126
![](/Images/OutliningIndicators/InBlock.gif)
127
![](/Images/OutliningIndicators/InBlock.gif)
128
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
129
![](/Images/OutliningIndicators/InBlock.gif)
130
![](/Images/OutliningIndicators/InBlock.gif)
131
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
132
![](/Images/OutliningIndicators/InBlock.gif)
133
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
134
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
135
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
136
![](/Images/OutliningIndicators/None.gif)
137
![](/Images/OutliningIndicators/None.gif)
138
![](/Images/OutliningIndicators/None.gif)
139
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
140
![](/Images/OutliningIndicators/InBlock.gif)
141
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
142
![](/Images/OutliningIndicators/None.gif)
143
![](/Images/OutliningIndicators/None.gif)
144
![](/Images/OutliningIndicators/None.gif)
145
![](/Images/OutliningIndicators/None.gif)
146
![](/Images/OutliningIndicators/None.gif)
147
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
148
![](/Images/OutliningIndicators/InBlock.gif)
149
![](/Images/OutliningIndicators/InBlock.gif)
150
![](/Images/OutliningIndicators/InBlock.gif)
151
![](/Images/OutliningIndicators/InBlock.gif)
152
![](/Images/OutliningIndicators/InBlock.gif)
153
![](/Images/OutliningIndicators/InBlock.gif)
154
![](/Images/OutliningIndicators/InBlock.gif)
155
![](/Images/OutliningIndicators/InBlock.gif)
156
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
157
![](/Images/OutliningIndicators/None.gif)
158
![](/Images/OutliningIndicators/None.gif)
159
![](/Images/OutliningIndicators/None.gif)
160
![](/Images/OutliningIndicators/None.gif)
161
![](/Images/OutliningIndicators/None.gif)
162
![](/Images/OutliningIndicators/None.gif)
163
![](/Images/OutliningIndicators/None.gif)
164
![](/Images/OutliningIndicators/None.gif)
165
![](/Images/OutliningIndicators/None.gif)
166
![](/Images/OutliningIndicators/None.gif)
167
![](/Images/OutliningIndicators/None.gif)
168
![](/Images/OutliningIndicators/None.gif)
169
![](/Images/OutliningIndicators/None.gif)
170
![](/Images/OutliningIndicators/None.gif)
171
![](/Images/OutliningIndicators/None.gif)
172
![](/Images/OutliningIndicators/None.gif)
173
![](/Images/OutliningIndicators/None.gif)
174
![](/Images/OutliningIndicators/None.gif)
175
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
176
![](/Images/OutliningIndicators/InBlock.gif)
177
![](/Images/OutliningIndicators/InBlock.gif)
178
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
179
![](/Images/OutliningIndicators/None.gif)
180
![](/Images/OutliningIndicators/None.gif)
181
![](/Images/OutliningIndicators/None.gif)
182
![](/Images/OutliningIndicators/None.gif)
183
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
184
![](/Images/OutliningIndicators/InBlock.gif)
185
![](/Images/OutliningIndicators/InBlock.gif)
186
![](/Images/OutliningIndicators/InBlock.gif)
187
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
188
![](/Images/OutliningIndicators/InBlock.gif)
189
![](/Images/OutliningIndicators/InBlock.gif)
190
![](/Images/OutliningIndicators/InBlock.gif)
191
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
192
![](/Images/OutliningIndicators/InBlock.gif)
193
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
194
![](/Images/OutliningIndicators/InBlock.gif)
195
![](/Images/OutliningIndicators/InBlock.gif)
196
![](/Images/OutliningIndicators/InBlock.gif)
197
![](/Images/OutliningIndicators/InBlock.gif)
198
![](/Images/OutliningIndicators/InBlock.gif)
199
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
200
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
201
![](/Images/OutliningIndicators/None.gif)
202
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
203
![](/Images/OutliningIndicators/InBlock.gif)
204
![](/Images/OutliningIndicators/InBlock.gif)
205
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
206
![](/Images/OutliningIndicators/None.gif)
207
![](/Images/OutliningIndicators/None.gif)
208
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
209
![](/Images/OutliningIndicators/InBlock.gif)
210
![](/Images/OutliningIndicators/InBlock.gif)
211
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
212
![](/Images/OutliningIndicators/None.gif)
213
![](/Images/OutliningIndicators/None.gif)
214
![](/Images/OutliningIndicators/None.gif)
215
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
216
![](/Images/OutliningIndicators/InBlock.gif)
217
![](/Images/OutliningIndicators/InBlock.gif)
218
![](/Images/OutliningIndicators/InBlock.gif)
219
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
220
![](/Images/OutliningIndicators/InBlock.gif)
221
![](/Images/OutliningIndicators/InBlock.gif)
222
![](/Images/OutliningIndicators/InBlock.gif)
223
![](/Images/OutliningIndicators/InBlock.gif)
224
![](/Images/OutliningIndicators/InBlock.gif)
225
![](/Images/OutliningIndicators/InBlock.gif)
226
![](/Images/OutliningIndicators/InBlock.gif)
227
![](/Images/OutliningIndicators/InBlock.gif)
228
![](/Images/OutliningIndicators/InBlock.gif)
229
![](/Images/OutliningIndicators/InBlock.gif)
230
![](/Images/OutliningIndicators/InBlock.gif)
231
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
232
![](/Images/OutliningIndicators/InBlock.gif)
233
![](/Images/OutliningIndicators/InBlock.gif)
234
![](/Images/OutliningIndicators/InBlock.gif)
235
![](/Images/OutliningIndicators/InBlock.gif)
236
![](/Images/OutliningIndicators/InBlock.gif)
237
![](/Images/OutliningIndicators/InBlock.gif)
238
![](/Images/OutliningIndicators/InBlock.gif)
239
![](/Images/OutliningIndicators/InBlock.gif)
240
![](/Images/OutliningIndicators/InBlock.gif)
241
![](/Images/OutliningIndicators/InBlock.gif)
242
![](/Images/OutliningIndicators/InBlock.gif)
243
![](/Images/OutliningIndicators/InBlock.gif)
244
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
245
![](/Images/OutliningIndicators/InBlock.gif)
246
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
247
![](/Images/OutliningIndicators/InBlock.gif)
248
![](/Images/OutliningIndicators/InBlock.gif)
249
![](/Images/OutliningIndicators/InBlock.gif)
250
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
251
![](/Images/OutliningIndicators/InBlock.gif)
252
![](/Images/OutliningIndicators/InBlock.gif)
253
![](/Images/OutliningIndicators/InBlock.gif)
254
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
255
![](/Images/OutliningIndicators/InBlock.gif)
256
![](/Images/OutliningIndicators/InBlock.gif)
257
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
258
![](/Images/OutliningIndicators/InBlock.gif)
259
![](/Images/OutliningIndicators/InBlock.gif)
260
![](/Images/OutliningIndicators/InBlock.gif)
261
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
262
![](/Images/OutliningIndicators/InBlock.gif)
263
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
264
![](/Images/OutliningIndicators/InBlock.gif)
265
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
266
![](/Images/OutliningIndicators/InBlock.gif)
267
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
268
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
269
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
270
![](/Images/OutliningIndicators/None.gif)
271
![](/Images/OutliningIndicators/None.gif)
272
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
273
![](/Images/OutliningIndicators/None.gif)
274
![](/Images/OutliningIndicators/None.gif)
275
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
276
![](/Images/OutliningIndicators/InBlock.gif)
277
![](/Images/OutliningIndicators/InBlock.gif)
278
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
279
![](/Images/OutliningIndicators/InBlock.gif)
280
![](/Images/OutliningIndicators/InBlock.gif)
281
![](/Images/OutliningIndicators/InBlock.gif)
282
![](/Images/OutliningIndicators/InBlock.gif)
283
![](/Images/OutliningIndicators/InBlock.gif)
284
![](/Images/OutliningIndicators/InBlock.gif)
285
![](/Images/OutliningIndicators/InBlock.gif)
286
![](/Images/OutliningIndicators/InBlock.gif)
287
![](/Images/OutliningIndicators/InBlock.gif)
288
![](/Images/OutliningIndicators/InBlock.gif)
289
![](/Images/OutliningIndicators/InBlock.gif)
290
![](/Images/OutliningIndicators/InBlock.gif)
291
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
292
![](/Images/OutliningIndicators/InBlock.gif)
293
![](/Images/OutliningIndicators/InBlock.gif)
294
![](/Images/OutliningIndicators/InBlock.gif)
295
![](/Images/OutliningIndicators/InBlock.gif)
296
![](/Images/OutliningIndicators/InBlock.gif)
297
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
1
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
31
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
33
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
34
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
35
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
37
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
39
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
41
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
42
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
43
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
44
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
45
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
47
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
48
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
49
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
50
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
51
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
52
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
53
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
54
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
55
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
56
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
57
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
58
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
59
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
60
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
61
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
为成功找方法,不为失败找借口!