Windows API 小記

來源:互聯網
上載者:User

Windows編程就是靠記一些API  可API 他喵的那麼多,我怎麼記得住。

有人會說了,查MSDN啊,可我英語不好啊,只能看個7分明白。腫麼辦。下面這些都是我看視頻時小記下來的。先存著吧。

 

 

 

 

UINT GetDlgItemText(    //取得對話(編輯)框中的文本存入一個字元指標指向的地方

  HWND hDlg,       // handle to dialog box  對話方塊所在的的控制代碼

  int nIDDlgItem,  // control identifier  控制項的ID

  LPTSTR lpString, // pointer to buffer for text 
返回的字串的地址

  int nMaxCount    // maximum size of string  該字元數組的大小

);    //返回拷貝的字元數目

BOOL SetDlgItemText(  //設定一個對話方塊(編輯框)中的內容

  HWND hDlg,         // handle to dialog box 對話方塊所屬的控制代碼

  int nIDDlgItem,    // control identifier  要設定的對話方塊的ID

  LPCTSTR lpString   // text to set   要設定的字串

);

int wsprintf(

  LPTSTR lpOut,    // output buffer   輸出字元緩衝區

  LPCTSTR lpFmt,   // format-control string    字串格式化輸入

  ...              // optional arguments

);

char msg[200];

char *name = "姓名";

wsprintf(msg,"%s 你好",name);  //將name字元數組中的內容列印到msg中

HWND GetDlgItem(        //得到視窗控制項的控制代碼

  HWND hDlg,       // handle to dialog box  對話方塊的控制代碼

  int nIDDlgItem   // control identifier   控制項的ID

);

//返回一個 控制代碼

1.往下拉式清單方塊中添加字串:

ComboBox_AddString( //不是 函數,本質是個宏

hwndCtrl, //視窗控制項的控制代碼

str //要添加的字串

);

int ComboBox_InsertString(

HWND hwndCtrl, /.視窗控制代碼

int index, //在index項之前插入

LPCSTR lpsz //插入的內容(字串)

);    //index設為-1的話表示在最後一個位置插入

2.在下拉式清單中確定目前所選的項

int ComboBox_GetCurSel(

HWND hwndCtrl //參數是該控制項的控制代碼

); 

3.刪除下拉式清單中的某項

int ComboBox_DeleteString(   

HWND hwndCtrl, //控制項的控制代碼

int index //要刪除的索引號

);

4.取得下拉式清單有多少項

int ComboBox_GetCount(

HWND hwndCtrl //控制項的控制代碼

); //返回項數

5.選定某一項

int ComboBox_SetCurSel(

HWND hwndCtrl, //控制項的控制代碼

int index //要選項的索引號,從0開始

); //將index設為-1則取消所有選擇

6.得到某項的值

int ComboBox_GetLBText(

HWND hwndCtrl, //控制項的控制代碼

int index, //要得到那項的索引號

LPCTSTR lpszBuffer //得到該項值後存的字元緩衝區

);

設定或建立一個定時器:

UINT_PTR SetTimer(

  HWND hWnd,              // 視窗控制代碼

  UINT_PTR nIDEvent,      // 定時器的ID

  UINT uElapse,           // 時間間隔 單位為毫秒,1s=1000ms

  TIMERPROC lpTimerFunc   // 回呼函數,如下的  TimeProc();可設為NULL

);

void CALLBACK TimeProc(

  HWND hwnd, //視窗控制代碼

  UINT message, //訊息

  UINT iTimerID, //定時器的ID

  DWORD dwTime  //時間

)

{

//處理WM_TIME

}

系統時間的結構體:

typedef struct _SYSTEMTIME {

    WORD wYear;

    WORD wMonth;

    WORD wDayOfWeek;

    WORD wDay;

    WORD wHour;

    WORD wMinute;

    WORD wSecond;

    WORD wMilliseconds;

} SYSTEMTIME;

得到系統目前時間

void GetLocalTime(

  LPSYSTEMTIME   //系統時間結構體指標

);

取得複選按鈕是否選中

LRESULT Button_GetCheck(

HWND hwndCtl

);

傳回值:BST_CHECKED

BST_UNCHECKED

設定複選按鈕是否選中

LRESULT Button_GetCheck(

HWND hwndCtl,

Int check

);

傳回值:BST_CHECKED

BST_UNCHECKED

listBox_AddString( //不是 函數,本質是個宏

hwndCtrl, //視窗控制項的控制代碼

str //要添加的字串

);

同上面的ComboBox_ 系列。。。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.