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