请教达人 我用C语言创建了一个按纽 编译无错,运行时按纽不显示分别用了WS_VISIBLE 和ShowWindow()都没效果这是怎么回事?还望赐教. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵 不好意思 这是代码LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ static HWND hwndchild; switch (message) { case WM_CREATE: hwndchild = CreateWindow("button1","确定", WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON, 100,200,100,50, hwnd,(HMENU)1, ((LPCREATESTRUCT) lParam)->hInstance, NULL); return 0; case WM_DESTROY: PostQuitMessage (0); break; default: return DefWindowProc (hwnd, message, wParam, lParam); } return 0;} 如果创建预定义窗口,第一个参数(窗口类名)应该是"BUTTON"而不是"BUTTON1",如果是自定义窗口,则首先需要登记窗口类才能创建窗口 switch (message) { case WM_CREATE: hwndchild = CreateWindow("button1","确定", WS_CHILD ¦WS_VISIBLE ¦BS_DEFPUSHBUTTON, 100,200,100,50, hwnd,(HMENU)1, ((LPCREATESTRUCT) lParam)-> hInstance, NULL); return 0; case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); switch(wmID) { case ID_BUTTON1: //你怎么的也的响应WM_COMMAND消息阿 MessageBox(NULL,"我是新人","Tip",MB_OK); break; case ID_OTHER: break; } break; case WM_DESTROY: PostQuitMessage (0); break; default: return DefWindowProc (hwnd, message, wParam, lParam); } 谢谢楼上 问题解决了 我这是预定义窗口那如果我想再加一个按钮,我该怎样做呢 是否还用"BUTTON"做类名? hwndchild = CreateWindow("button","确定", WS_CHILD ¦WS_VISIBLE ¦BS_DEFPUSHBUTTON, 100,200,100,50, hwnd,(HMENU)1, ((LPCREATESTRUCT)lParam)->hInstance,NULL); 一样的,所有按钮窗口类名都是BUTTON,继续创建去 控件有自己的消息循环吗? 如何在OpenCV中调试追踪源代码 有在VC 6.0 下做水晶报表统计的的人吗?需要你们的帮助啊,很急! 帮忙看看是怎么回事(小程序)?? 200分求小菜菜问题[急,在线等] 用VC很久了,却还不会用MSDN,搞笑:( 有byte这种类型吗? 用new 开辟用户缓冲驱,最大能有多少? openCV 函数能否修改? 给出一个多边形的顶点坐标,和一个点的坐标,如何判断该点是否在多边形中? 基于CFormView类的对话框工具栏变灰问题 从主对话框读取子对话框编辑框的数据
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND hwndchild;
switch (message)
{
case WM_CREATE:
hwndchild = CreateWindow("button1","确定",
WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,
100,200,100,50,
hwnd,(HMENU)1,
((LPCREATESTRUCT) lParam)->hInstance, NULL);
return 0; case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return DefWindowProc (hwnd, message, wParam, lParam);
} return 0;
}
{
case WM_CREATE:
hwndchild = CreateWindow("button1","确定",
WS_CHILD ¦WS_VISIBLE ¦BS_DEFPUSHBUTTON,
100,200,100,50,
hwnd,(HMENU)1,
((LPCREATESTRUCT) lParam)-> hInstance, NULL);
return 0;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
switch(wmID)
{
case ID_BUTTON1: //你怎么的也的响应WM_COMMAND消息阿
MessageBox(NULL,"我是新人","Tip",MB_OK);
break;
case ID_OTHER:
break;
}
break;
case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return DefWindowProc (hwnd, message, wParam, lParam);
}
100,200,100,50,
hwnd,(HMENU)1, ((LPCREATESTRUCT)lParam)->hInstance,NULL);