按钮事件-我想单击一个按钮弹出一个MessageBox对话框,但是我单击之后什么也没有,求解?

问题描述

我想单击一个按钮弹出一个MessageBox对话框,但是我单击之后什么也没有,求解?

下面是我的代码:

#include

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

struct
{
int iStyle;
TCHAR * szText;
}
button[] =
{
BS_PUSHBUTTON, TEXT("插入"),
BS_PUSHBUTTON, TEXT("删除"),
BS_PUSHBUTTON, TEXT("查找"),
BS_PUSHBUTTON, TEXT("退出"),
BS_PUSHBUTTON, TEXT("帮助")

};

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
int cxscreen = GetSystemMetrics(SM_CXSCREEN);
int cyscreen = GetSystemMetrics(SM_CYSCREEN);
static TCHAR szAppName[] = TEXT("studentadministratorsystem");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;

wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;

if (!RegisterClass(&wndclass))
{
    MessageBox(NULL, TEXT("This program requires Windows NT!"),
        szAppName, MB_ICONERROR);
    return 0;
}

hwnd = CreateWindow(szAppName,
    TEXT("学生信息管理系统"),
    WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_POPUP,
    cxscreen/2-279/2,
    cyscreen/2-392/2,
    279,
    392,
    NULL,
    NULL,
    hInstance,
    NULL);                     

ShowWindow(hwnd, iCmdShow);
UpdateWindow(hwnd);

while (GetMessage(&msg, NULL, 0, 0))
{
    TranslateMessage(&msg);
    DispatchMessage(&msg);
}
return msg.wParam;

}

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND hwndButton[5];
static int cxClient, cyClient;
static int cxChar, cyChar;

int i,inity=88;

switch (message)
{
case WM_SIZE:
    cxClient = LOWORD(lParam);
    cyClient = HIWORD(lParam);
    return 0;

case WM_CREATE: 

    for (i = 0; i < 5;i++)
    hwndButton[0] = CreateWindow(
        TEXT("button"),button[i].szText,WS_CHILD | WS_VISIBLE | button[0].iStyle,60,inity+39*(i),159,33,hwnd, (HMENU)i,
        ((LPCREATESTRUCT)lParam)->hInstance, NULL);
    return 0;

case WM_COMMAND:
    if (wParam ==0 )
        switch (HIWORD(lParam))
    {
        case BN_PUSHED: //按下
            MessageBox(hwnd, "按下按钮", "", 0);
            break;
    }
    break;
    return 0;

case WM_PAINT:

    return 0;

case WM_DESTROY:
    PostQuitMessage(0);
    return 0;
}
return DefWindowProc(hwnd, message, wParam, lParam);

}

时间: 2024-10-30 04:48:30

按钮事件-我想单击一个按钮弹出一个MessageBox对话框,但是我单击之后什么也没有,求解?的相关文章

菜鸟提问如何点击一个button弹出一个日历页面

问题描述 问题两个第一个是在Button_Click里面怎样写,c#的哦另外一个是如何定义弹出来的那个窗口的尺寸,我想要小小一个页面我是菜鸟mm,请大家多多指教,有用msn的吗我的msn是liuxing515@hotmail.com欢迎有时间的人加我探讨.net的问题 解决方案 解决方案二:privatevoidbutton1_Click(objectsender,EventArgse){Formf=newForm();MonthCalendarmm=newMonthCalendar();f.H

求助-JAPPLET里面点击鼠标弹出一个JFRAME为什么不行

问题描述 jPanel.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEvente){//双击事件clickCount=e.getClickCount();frame=newCurveWindow();frame.setLocation(100,100);//if(clickCount==1){//isDoubleClick=true;//}else{//i

编写ASP.net,我想单击一个按钮就弹出一个目录树,选择一个目录后,将该目录的完全路径显示在一个编辑框中,请问怎样做?

问题描述 编写ASP.net,我想单击一个按钮就弹出一个目录树,选择一个目录后,将该目录的完全路径显示在一个编辑框中,请问怎样做?目录树即为本机的目录急求解答! 解决方案 解决方案二:这个不能得到客户端主机目录但是服务器的主机目录可以同一个页面放入buttontreeviewtextbox控件page_load中设置treeview的visible=false并且绑定目录treeview的selectednodechanged事件下:treeview的visible=truetextbox.te

ava cript-JavaScript点击按钮弹出一个可操作窗口或表格

问题描述 JavaScript点击按钮弹出一个可操作窗口或表格 如图所示,我在元器件里面会输入几个名称,比如:a;b;c;d;e;.现在想点击焊点高度按钮时,窗口中可以弹出一个新窗口或者表格,里面的格式是两列,第一列是元器件的几个名称(读取上面的a;b;c;d;e),第二列就是焊点高度在第二列中我可以人为去输入值.这些做好以后,我想再这些高度值读取到另一个txt文本中去.不知道我这种想法是否能够实现? 解决方案 元器件:<input type=""text""

asp.net 网页拖选一行文字,弹出一个按钮,将改行文字传回后台

问题描述 asp.net 网页拖选一行文字,弹出一个按钮,将改行文字传回后台 asp.net 网页拖选一行文字,弹出一个按钮,将改行文字传回后台 具体的实现效果就如:再浏览器中,选中文字,出现搜索按钮,然后点击 请问应该怎么做? 解决方案 和asp.net无关,是客户端js做的.document.onmouseup事件判断是否有选中文字,选中弹出按钮,点击按钮用ajax发送文字到后台 <script type="text/javascript" src="http://

javascript-js点击一个按钮,缓慢弹出一个对话框

问题描述 js点击一个按钮,缓慢弹出一个对话框 用js实现,点击一个按钮,缓慢弹出一个对话框,弹出的对话框要有一定的效果 解决方案 点击触发一个事件,然后又一定效果的对话框显示不就可以了 解决方案二: VC中怎样点击按钮弹出一个对话框事件1:点击一个按钮,弹出一个对话框事件2:点击一个按钮,弹出一个对话框 解决方案三: colorbox,artDialog大把..http://www.jacklmoore.com/colorbox/ <link type="text/css" r

android-安卓开发中,点击卸载按钮,弹出一个提示框

问题描述 安卓开发中,点击卸载按钮,弹出一个提示框 解决方案 http://www.cnblogs.com/zealotrouge/p/3159772.html 解决方案二: 给按钮注册onCLick()事件,在里面实现弹出一个dialog就可以了很简单,很多书上都有参考程序 解决方案三: 你要的是这种效果吧: //packageName是要卸载的包名,比如百度贴吧是com.baidu.tieba Uri uri = Uri.parse("package:" + packageName

javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法

  本文实例讲述了javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法.分享给大家供大家参考.具体分析如下: 这里点击按钮后,弹出一个可关闭的层窗口,随之网页背景变灰,在QQ网站上经常会看到QQ登录的效果,就和这个很类似,代码段基于JavaScript,根据你的情况使用,有时候是用CSS完成的这种功能. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

ajax-jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id

问题描述 jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id,在通过ajax查询返回相对的改变jsp页面的文本框的值 请问 当我按那个查询按钮之后,弹出那个查询窗口,选中相应的值之后,按确定之后会关闭查询窗口(会返回选中的用户id)然后通过ajax查询相应的值,同时把值填到一个text文本域内,希望高手可以帮我解决一下这个怎么做? 解决方案 思路基本是正确的,你的问题只是在于不自信.多鼓捣鼓捣,效果就出来