关于API按钮
最近创建了个窗口,想在窗口里面添加几个按钮,找了好长时间终于找到方法了,好多地方都搞不明白,如下:hwndButton = CreateWindow(
"BUTTON", // predefined class
"OK", // button text
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, // styles
// Size and position values are given explicitly, because
// the CW_USEDEFAULT constant gives zero values for buttons.
10, // starting x position
10, // starting y position
100, // button width
100, // button height
hwnd, // parent window
NULL, // No menu //这句是什么意思呢?又起了什么作用呢?这个是NULL,有的是这样写的 (HMENU)btn2,下面使用这个按钮就这样 case btn2:如果这里是NULL,cass后面该怎么写呢?
STANCE) GetWindowLong(hwnd, GWL_HINSTANCE), //这一句是什么意思呢?查到的是:得到当前程序的实例句柄,但是这个句柄是什么呢?我如果要单击这个做好的按钮cass后面该怎么写呢?
NULL); // pointer not needed
另外case WM_LBUTTONDOWN:是鼠标单击时进行的操作,如果鼠标单击里面还有很多选项,也就是还有一个switch语句,在外层判断是键盘按下还是鼠标按下那里是定义了一个UINT uMsg,然后switch(uMsg),但是在鼠标单击那个switch()里面怎么定义这个消息呢?随便定义了一个变量不起作用。是为什么呢?仿照外面定义那个我定义了一个UINT xinxi,然后switch(xinxi),后面是case btn2:表示单击了这个按钮,为什么没有反应呢?
希望大家帮忙解决
[ 本帖最后由 小赵q1 于 2012-4-15 06:15 编辑 ]