主题:急求助~
帮忙看看这段API写的动态菜单为什么没有效果?编译通过
#define WIN32_LEAN_AND_MEAN
#include "stdafx.h"
#include "resource.h"
#define ID_NEWITEM 1013 //¶¨Òåв˵¥ÏîµÄ±êʶ·û
#define ID_NEWSYSITEM 60441 //¶¨ÒåÐÂϵͳ²Ëµ¥Ïî±êʶ·û
LRESULT CALLBACK MainProc(HWND,UINT,WPARAM,LPARAM); //Ö÷´°¿Úº¯Êý
BOOL WINAPI DoDispPopupMenu(HWND,int,int); //´´½¨µ¯³öʽ²Ëµ¥
VOID WINAPI DoDispMessage(int); //ÏÔʾÏà¹ØÐÅÏ¢
VOID WINAPI DoInsertMenuItem(void); //ÏòÒÑÓв˵¥ÖвåÈëÐÂÏî
VOID WINAPI DoDeleteMenuItem(void); //ɾ³ý²Ëµ¥ÖеÄÑ¡Ïî
VOID WINAPI DoCheckMenuItem(void); //ÉèÖò˵¥ÏîΪѡÖбêÖ¾
VOID WINAPI DoCheckRadio(void); //ÉèÖò˵¥ÏîΪµ¥Ñ¡±êÖ¾
VOID WINAPI DoInsertSysMenu(void); //Ïòϵͳ²Ëµ¥ÖвåÈëÐÂÏî
char szAppName[]="Begin";
HINSTANCE hIns;
HWND hMainWnd;
BOOL isInsert; //²åÈë²Ëµ¥±êÖ¾
BOOL isCheck; //Ñ¡ÖбêÖ¾
int idRadio=2; //µ¥Ñ¡±êÖ¾
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MSG msg;
HWND hWnd;
WNDCLASSEX wc;
wc.cbClsExtra =0;
wc.cbSize =sizeof(WNDCLASSEX);
wc.cbWndExtra =0;
wc.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);
wc.hCursor =LoadCursor(NULL,IDC_ARROW);
wc.hIcon =LoadIcon(NULL,IDI_APPLICATION);
wc.hIconSm =0;
wc.hInstance =hInstance;
wc.lpfnWndProc =(WNDPROC)MainProc;
wc.lpszClassName =szAppName;
wc.lpszMenuName =MAKEINTRESOURCE(IDR_MENU1);
wc.style =CS_HREDRAW | CS_VREDRAW |
CS_DBLCLKS | CS_OWNDC;
RegisterClassEx(&wc);
hWnd=CreateWindowEx(0,szAppName,szAppName,WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL);
hMainWnd=hWnd;
hIns=hInstance;
//ÔÚ´Ë´¦Ïòϵͳ²Ëµ¥ÖвåÈë²Ëµ¥Ïî
DoInsertSysMenu();
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
#define WIN32_LEAN_AND_MEAN
#include "stdafx.h"
#include "resource.h"
#define ID_NEWITEM 1013 //¶¨Òåв˵¥ÏîµÄ±êʶ·û
#define ID_NEWSYSITEM 60441 //¶¨ÒåÐÂϵͳ²Ëµ¥Ïî±êʶ·û
LRESULT CALLBACK MainProc(HWND,UINT,WPARAM,LPARAM); //Ö÷´°¿Úº¯Êý
BOOL WINAPI DoDispPopupMenu(HWND,int,int); //´´½¨µ¯³öʽ²Ëµ¥
VOID WINAPI DoDispMessage(int); //ÏÔʾÏà¹ØÐÅÏ¢
VOID WINAPI DoInsertMenuItem(void); //ÏòÒÑÓв˵¥ÖвåÈëÐÂÏî
VOID WINAPI DoDeleteMenuItem(void); //ɾ³ý²Ëµ¥ÖеÄÑ¡Ïî
VOID WINAPI DoCheckMenuItem(void); //ÉèÖò˵¥ÏîΪѡÖбêÖ¾
VOID WINAPI DoCheckRadio(void); //ÉèÖò˵¥ÏîΪµ¥Ñ¡±êÖ¾
VOID WINAPI DoInsertSysMenu(void); //Ïòϵͳ²Ëµ¥ÖвåÈëÐÂÏî
char szAppName[]="Begin";
HINSTANCE hIns;
HWND hMainWnd;
BOOL isInsert; //²åÈë²Ëµ¥±êÖ¾
BOOL isCheck; //Ñ¡ÖбêÖ¾
int idRadio=2; //µ¥Ñ¡±êÖ¾
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MSG msg;
HWND hWnd;
WNDCLASSEX wc;
wc.cbClsExtra =0;
wc.cbSize =sizeof(WNDCLASSEX);
wc.cbWndExtra =0;
wc.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);
wc.hCursor =LoadCursor(NULL,IDC_ARROW);
wc.hIcon =LoadIcon(NULL,IDI_APPLICATION);
wc.hIconSm =0;
wc.hInstance =hInstance;
wc.lpfnWndProc =(WNDPROC)MainProc;
wc.lpszClassName =szAppName;
wc.lpszMenuName =MAKEINTRESOURCE(IDR_MENU1);
wc.style =CS_HREDRAW | CS_VREDRAW |
CS_DBLCLKS | CS_OWNDC;
RegisterClassEx(&wc);
hWnd=CreateWindowEx(0,szAppName,szAppName,WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL);
hMainWnd=hWnd;
hIns=hInstance;
//ÔÚ´Ë´¦Ïòϵͳ²Ëµ¥ÖвåÈë²Ëµ¥Ïî
DoInsertSysMenu();
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}