Windows API 小记

来源:互联网 发布:娄底网络营销软件 编辑:程序博客网 时间:2024/04/28 20:30

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

原创粉丝点击