sppmacd Temat założony przez niniejszego użytkownika |
Pliki RC » 2017-04-26 19:45:09 Witam, mam problem z plikami RC. Mam stworzony plik RC
#define IDI_ICONBG 1000 #define IDI_ICONSM 1001
#include "main.hpp"
IDI_ICONBG ICON "icon.ico" IDI_ICONSM ICON "iconSm.ico"
1 VERSIONINFO FILEVERSION 0, 0, 0, 0 PRODUCTVERSION 0, 0, 0, 0 FILETYPE VFT_APP { BLOCK "StringFileInfo" { BLOCK "041504E4" { VALUE "CompanyName", "Sppmacd" VALUE "FileVersion", "0.0 beta" VALUE "FileDescription", "Program do tworzenia errorów" VALUE "InternalName", "sppprogramers.c0.pl" VALUE "LegalCopyright", "(C) Copyright by Sppmacd" VALUE "LegalTrademarks", "" VALUE "OriginalFilename", "VirusCreator.exe" VALUE "ProductName", "Virus Creator" VALUE "ProductVersion", "0.0 beta" } } BLOCK "VarFileInfo" { VALUE "Translation", 0x0415, 1252 } }
#if defined(UNICODE) && !defined(_UNICODE) #define _UNICODE #elif defined(_UNICODE) && !defined(UNICODE) #define UNICODE #endif
#include <tchar.h> #include <windows.h> #include "main.hpp"
#define CTRL_ERRNAME 500 #define CTRL_ERRTEXT 501 #define CTRL_ISFATAL 502 #define CTRL_ICONTYPE 503 #define CTRL_BUTTONS 504
LRESULT CALLBACK WindowProcedure( HWND, UINT, WPARAM, LPARAM );
TCHAR szClassName[] = _T( "CodeBlocksWindowsApp" );
int WINAPI WinMain( HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nCmdShow ) { HMENU hMenu = LoadMenu( hThisInstance, MAKEINTRESOURCE( 200 ) ); HWND hwnd; MSG messages; WNDCLASSEX wincl; wincl.hInstance = hThisInstance; wincl.lpszClassName = szClassName; wincl.lpfnWndProc = WindowProcedure; wincl.style = CS_DBLCLKS; wincl.cbSize = sizeof( WNDCLASSEX ); wincl.hIcon = LoadIcon( NULL, MAKEINTRESOURCE( IDI_ICONBG ) ); wincl.hIconSm = LoadIcon( NULL, MAKEINTRESOURCE( IDI_ICONSM ) ); wincl.hCursor = LoadCursor( NULL, IDC_ARROW ); wincl.lpszMenuName = NULL; wincl.cbClsExtra = 0; wincl.cbWndExtra = 0; wincl.hbrBackground =( HBRUSH ) COLOR_BACKGROUND; if( !RegisterClassEx( & wincl ) ) return 0; hwnd = CreateWindowEx( 0, szClassName, _T( "Virus Creator v0.0 beta" ), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 544, 375, HWND_DESKTOP, hMenu, hThisInstance, NULL ); ShowWindow( hwnd, nCmdShow ); while( GetMessage( & messages, NULL, 0, 0 ) ) { TranslateMessage( & messages ); DispatchMessage( & messages ); } return messages.wParam; }
LRESULT CALLBACK WindowProcedure( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { switch( message ) { case WM_DESTROY: PostQuitMessage( 0 ); break; default: return DefWindowProc( hwnd, message, wParam, lParam ); } return 0; }
Program nie ładuje ikon ani danych. Plik *.rc mam wrzucony w tym samym folderze, co projekt. Pomoże ktoś? |
sppmacd Temat założony przez niniejszego użytkownika |
» 2017-04-27 14:43:20 Problemem było to, że nie dołączyłem pliku *.rc do projektu. Jednak ikona wyświetla się tylko w Eksploratorze, w samym oknie (na pasku u góry) już nie. |