最近在惡不c語言的基礎,就隨意搜了點minigui的源碼,看到這個
#include <stdio.h><br />#include <stdlib.h></p><p>#include <minigui/common.h><br />#include <minigui/minigui.h><br />#include <minigui/gdi.h><br />#include <minigui/window.h><br />#include <minigui/control.h></p><p>static DLGTEMPLATE DlgInput =<br />{<br />WS_BORDER | WS_CAPTION,<br />WS_EX_NONE,<br /> 120, 150, 300,100,<br /> "輸入漢字測試",<br /> 0, 0,<br />4, NULL,<br /> 0<br />};</p><p>#define IDC_INPUT 100</p><p>static CTRLDATA CtrlInput [] =<br />{<br /> {<br />CTRL_SLEDIT,<br />WS_VISIBLE | WS_TABSTOP | WS_BORDER,<br />50, 20, 200, 34,<br />IDC_INPUT,<br />NULL,<br /> 0<br /> }<br />};</p><p>static int InputDlgProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)<br />{<br />switch (message) {<br />case MSG_INITDIALOG:<br /> GBIMEWindowEx(hDlg,0,0,600,30,FALSE);<br /> break;<br /> }</p><p> return DefaultDialogProc (hDlg, message, wParam, lParam);<br />}</p><p>int MiniGUIMain (int argc, const char* argv[])<br />{<br />#ifdef _LITE_VERSION<br /> SetDesktopRect(0, 0, 1024, 768);</p><p>#endif</p><p> DlgInput.controls = CtrlInput;<br /> DialogBoxIndirectParam (&DlgInput, HWND_DESKTOP, InputDlgProc, 0L);<br /> return 0;<br />}</p><p>#ifndef _LITE_VERSION<br />#include <minigui/dti.c><br />#endif<br />
然後就看著紅色的代碼有點犯傻了,像了半天,結構體的初始化,怎麼越看越不對
原來是結構體數組的初始化代碼,只不過是數組只有一項,為了以後增加控制項更方便。遂記於此,勿忘。