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_ 系列。。。。