当把一个C程序变为windowsc程序后,怎样为它添加按钮?如:
3个回答
展开全部
//这是我前几天写的一个windows按钮示例程序:
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow)
{
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 (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName= "wbx" ;
if (!RegisterClass (&wndclass))
{
MessageBox ( NULL, TEXT ("welcome program !"),"wbx", MB_ICONERROR) ;
return 0 ;
}
hwnd = CreateWindow("wbx", TEXT ("The Hello Program"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT,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)
{
HWND ha;
switch (message)
{
case WM_CREATE:
ha=CreateWindow ( TEXT("button"),TEXT("退出"),
WS_CHILD | WS_VISIBLE,
100, 100 ,
100, 100,
hwnd, (HMENU) 1,
((LPCREATESTRUCT) lParam)->hInstance, NULL) ;
return 0 ;
case WM_COMMAND :
if(IDYES==MessageBox(hwnd,TEXT("是否退出"),TEXT("提示"),MB_YESNO))
PostQuitMessage (0) ;
break;
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}
//满意请采纳,不满意请追问
展开全部
你首先了解一下windows程序的结构,就明白了。
要想快速应用添加按钮,可用MFC或C++builder。
要想快速应用添加按钮,可用MFC或C++builder。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得mfc会比较简单一点,你可以直接拖一个按钮上去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询