WindowsAPI之按钮
定义一个按钮函数:
HWND CreateButton( const HWND hParent, //父窗口类 const HINSTANCE hInst, //应用程序实例 DWORD dwStyle, //窗口样式 constRECT& rc, //相对于父窗口的位置矩形 const int id, //按钮ID号 const string&caption) //按钮标题 { dwStyle |= WS_CHILD|WS_VISIBLE; return CreateWindowEx( 0, TEXT("BUTTON"), //类型为BUTTON,若是文本框为EDIT caption.c_str(), dwStyle, rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top, hParent, reinterpret_cast<HMENU>(static_cast<INT_PTR>(id)), hInst, NULL); }
调用按钮函数创建一个按钮,指定位置,ID号等,尤其是ID号比较重要:
#defineIDC_BUTTON_1 101 RECT editrc_1 = {120,30,220,100 }; CreateButton( <span style="white-space:pre"> </span>hParentWindow, <span style="white-space:pre"> </span>(HINSTANCE) GetWindowLong (hParentWindow , <span style="white-space:pre"> </span>GWL_HINSTANCE), <span style="white-space:pre"> </span>BS_DEFPUSHBUTTON, <span style="white-space:pre"> </span>buttonrc, <span style="white-space:pre"> </span>IDC_BUTTON_1, //注意 <span style="white-space:pre"> </span>string("按钮1"));
case WM_COMMAND: switch(wParam) { case IDC_BUTTON_1: //ID号要于上面创建按钮时保持一致 break; default: break; } break;