Pomožte mi s API – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Pomožte mi s API – C / C++ – Fórum – Programujte.comPomožte mi s API – C / C++ – Fórum – Programujte.com

 

Zoufalec
~ Anonymní uživatel
11 příspěvků
8. 3. 2007   #1
-
0
-

Rozhodl jsem se podle zdejšího návodu k tvorbě api souborů ale narazil jsem hned ve 3.lekci.
Nedokážu do souboru vložit ikonu nevím čím to je používám Dev-C++ 4.9.9.2
Prosím poradte:
[podtrzene]Api_zaklady.cpp[/podtrzene]
#include <windows.h>
#include <Api_zaklady_private.h>

/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/* Make the class name into a global variable */
char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)

{
HWND hwnd; /* This is the handle for our window */
MSG messages; /* Here messages to the application are saved */
WNDCLASSEX wincl; /* Data structure for the windowclass */

/* The Window structure */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
wincl.style = CS_DBLCLKS; /* Catch double-clicks */
wincl.cbSize = sizeof (WNDCLASSEX);

/* Use default icon and mouse-pointer */
wincl.hIcon = LoadIcon (hInstance,MAKEINTRESOURCE(IDI_ICON));
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* No menu */
wincl.cbClsExtra = 0; /* No extra bytes after the window class */
wincl.cbWndExtra = 0; /* structure or the window instance */
/* Use Windows's default color as the background of the window */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

/* Register the window class, and if it fails quit the program */
if (!RegisterClassEx (&wincl))
return 0;

/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"Windows App", /* Title Text */
WS_OVERLAPPEDWINDOW, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
544, /* The programs width */
375, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
NULL, /* No menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);

/* Make the window visible on the screen */
ShowWindow (hwnd, nFunsterStil);

/* Run the message loop. It will run until GetMessage() returns 0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* Translate virtual-key messages into character messages */
TranslateMessage(&messages);
/* Send message to WindowProcedure */
DispatchMessage(&messages);
}

/* The program return-value is 0 - The value that PostQuitMessage() gave */
return messages.wParam;
}


/* This function is called by the Windows function DispatchMessage() */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) /* handle the messages */
{
case WM_DESTROY:
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
break;
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}

return 0;
}

[podtrzene]zdroje.rc[/podtrzene]
#include "Api_zaklady_private.h"
#include "afxres.h"
//**************ZDROJE***********************
IDI_ICON ICON DISCARDABLE "grafika/tuicon.ico"

[podtrzene]Api_zaklady_private.h[/podtrzene]
/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */
/* DO NOT EDIT ! */

#ifndef API_ZAKLADY_PRIVATE_H
#define API_ZAKLADY_PRIVATE_H

/* VERSION DEFINITIONS */
#define VER_STRING "0.1.1.1"
#define VER_MAJOR 0
#define VER_MINOR 1
#define VER_RELEASE 1
#define VER_BUILD 1
#define COMPANY_NAME ""
#define FILE_VERSION ""
#define FILE_DESCRIPTION "Developed using the Dev-C++ IDE"
#define INTERNAL_NAME ""
#define LEGAL_COPYRIGHT ""
#define LEGAL_TRADEMARKS ""
#define ORIGINAL_FILENAME ""
#define PRODUCT_NAME ""
#define PRODUCT_VERSION ""
#define IDI_ICON 101

#endif /*API_ZAKLADY_PRIVATE_H*/

[podtrzene]Api_zaklady_private.rc[/podtrzene]
/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */
/* DO NOT EDIT! */

#include "zdroje.rc"




Píše mi to že: Could not create Makefile: ...Makefile.win
delam na win2000

Nahlásit jako SPAM
IP: ...–
Zoufalec
~ Anonymní uživatel
11 příspěvků
8. 3. 2007   #2
-
0
-

Mohli by jste sem pls dát i nazvy knížek se kterými máte dobré zkušenosti a zabývají se programováním API

Nahlásit jako SPAM
IP: ...–
zacatecnik0
Super člen
8. 3. 2007   #3
-
0
-

heh no a neni to tim ze nemas resource editor ? a idi_icon jsi nevlozil do resource ?

ad kniha: petzold programovani ve windows

Nahlásit jako SPAM
IP: ...–
Můj blog http://www.zacatecnik.wu.cz[br]Překládám anglickou knihu o wxWidgets http://wxwidgets.hustej.net
Zoufalec
~ Anonymní uživatel
11 příspěvků
9. 3. 2007   #4
-
0
-

Trošku jsem to nepobral mohl by mi prosim nekdo napstat postup jak na ten resource editor případně mi to sem hodit jak to má vypadat dik předem

Nahlásit jako SPAM
IP: ...–
sn3d0
Věrný člen
9. 3. 2007   #5
-
0
-

Prave na to pozeram, citam pozornejsie a docital som sa ze pouzivas Dev-C.. No neviem ale myslim ze to je problem.Ten program ktoreho kod si sem dal hlavne ten subor *.rc a problem s resources no tusim ze Dev-C nema tuto zalezitost velmi dotiahnutu.Ako ja viem tak Dev-C pouziva uplne iny kompilator(konkretne gcc) ktory nieje stavany prave az na taketo windoze veci.Skus sa pozriet po Visual C++, tam by ti to mohlo ist..

Nahlásit jako SPAM
IP: ...–
shutdown -h now
zacatecnik0
Super člen
10. 3. 2007   #6
-
0
-

neni staven ale to neni problem staci preci stahnout externi resource editor viz: resedit

Nahlásit jako SPAM
IP: ...–
Můj blog http://www.zacatecnik.wu.cz[br]Překládám anglickou knihu o wxWidgets http://wxwidgets.hustej.net
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 113 hostů

Podobná vlákna

Pomozte mi prosim... — založil Robo

Pomôžte začiatačnikovi — založil bissto

PROSÍM, POMOZTE — založil Jakub Chábek

Prosim pomozte — založil Screpheep

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý