[問題] Dev 不支援WIN_API的資源???
小弟最近在研究用C寫windows API
我用的編譯器是dev C
寫一些簡單的API程式都可以
但是
到後面像要做menu的部份
書上說要用資源檔去做
我也試了Dev裡的*.rc檔
但是失敗了
//我的書是用Visual C++當編譯器的
但是我沒有,我只有Dev
請問各位大大有沒有方法能在Dev C裡加入資源檔??
//===============================================
C程式部分的源碼
#include <windows.h>
#include "resource.rc"
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
ATOM InitApp(HINSTANCE);
BOOL InitInstance(HINSTANCE ,int );
char szClassName[ ] = "Windows01"; //視窗類型
int WINAPI WinMain (HINSTANCE hCurInst,
HINSTANCE hPrevInst,
LPSTR lpsCmdLine,
int nCmdShow)
{
MSG msg;
BOOL bRet;
WNDCLASSEX wc;
HWND hWnd;
ATOM atom;
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hCurInst;
wc.hIcon = (HICON)LoadImage(NULL,
MAKEINTRESOURCE (IDI_APPLICATION),
IMAGE_ICON,
0,
0,
LR_DEFAULTSIZE | LR_SHARED
);
wc.hCursor = (HCURSOR)LoadImage (NULL,
MAKEINTRESOURCE(IDC_ARROW),
IMAGE_CURSOR,
0,
0,
LR_DEFAULTSIZE | LR_SHARED);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = "MYMENU";
wc.lpszClassName = (LPCSTR)szClassName;
wc.hIconSm = (HICON)LoadImage(
NULL,
MAKEINTRESOURCE(IDI_APPLICATION),
IMAGE_ICON,
0,
0,
LR_DEFAULTSIZE | LR_SHARED);
if ((atom = RegisterClassEx(&wc))==0)
return FALSE;
hWnd = CreateWindow(
szClassName,
"Xatier API",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hCurInst,
NULL);
if(!hWnd)
return FALSE;
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
while (bRet = GetMessage (&msg, NULL, 0, 0) !=0 ){
if(bRet == -1){
break;
}else{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return (int)msg.wParam;
}
LRESULT CALLBACK WndProc (HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
int id;
switch (msg){
case WM_COMMAND:
switch (LOWORD(wp)){
case IDM_END:
SendMessage(hWnd, WM_CLOSE, 0, 0);
break;
case IDM_HELP:
MessageBox(hWnd,
"CopyRight(c)2009 Xatier\n功能表",
"about",
MB_OK);
break;
default:
return(DefWindowProc (hWnd, msg, wp, lp));
}
break;
case WM_CLOSE:
id = MessageBox(hWnd, "你確定要結束程式嗎?",
"確認",
MB_YESNO | MB_ICONQUESTION);
if(id == IDYES)
DestroyWindow(hWnd);
break;
case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return (DefWindowProc (hWnd, msg, wp, lp));
}
return 0;
}
//========================
資源檔
MYMENU MENU
BEGIN
POPUP "檔案(&F)"
BEGIN
MENUITEM "結束(&X)", IDM_END
END
MENUITEM "說明(&H)", IDM_HELP
END
//=======================
有點亂......
在Dev C裡它在
#include "resource.rc" 這行就擋下來了...囧
對於我這個初學API的新手而言
看了好久還是不知道是哪裡出問題
拜託各位大大了 M(_ _)M
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.60.107.233
推
07/28 12:48, , 1F
07/28 12:48, 1F
→
07/28 12:51, , 2F
07/28 12:51, 2F
→
07/28 12:51, , 3F
07/28 12:51, 3F
→
07/28 12:52, , 4F
07/28 12:52, 4F
推
07/28 12:56, , 5F
07/28 12:56, 5F
推
07/28 13:24, , 6F
07/28 13:24, 6F
→
07/28 13:24, , 7F
07/28 13:24, 7F
→
07/28 13:25, , 8F
07/28 13:25, 8F
推
07/28 13:31, , 9F
07/28 13:31, 9F
→
07/28 13:31, , 10F
07/28 13:31, 10F
推
07/28 16:11, , 11F
07/28 16:11, 11F
推
07/28 16:30, , 12F
07/28 16:30, 12F
推
07/28 16:32, , 13F
07/28 16:32, 13F
推
07/28 16:35, , 14F
07/28 16:35, 14F
→
07/28 16:36, , 15F
07/28 16:36, 15F
→
07/28 16:37, , 16F
07/28 16:37, 16F
→
07/28 16:47, , 17F
07/28 16:47, 17F
→
07/28 16:49, , 18F
07/28 16:49, 18F
→
07/28 16:51, , 19F
07/28 16:51, 19F
→
07/28 16:54, , 20F
07/28 16:54, 20F
→
07/28 16:58, , 21F
07/28 16:58, 21F
→
07/28 17:00, , 22F
07/28 17:00, 22F
→
07/28 17:04, , 23F
07/28 17:04, 23F
→
07/28 17:04, , 24F
07/28 17:04, 24F
推
07/28 19:09, , 25F
07/28 19:09, 25F
推
07/29 04:04, , 26F
07/29 04:04, 26F
→
07/30 17:00, , 27F
07/30 17:00, 27F