ShellAbout(hWnd,"","",LoadIcon(?));
BCC32 で、
ShellAbout(hWnd,"","",LoadIcon(hInst, IDI_APPLICATION));
ShellAbout(hWnd,"","",LoadIcon(NULL, IDI_APPLICATION));
↑ならアイコンに関してどっちでもできるけど、リソースで
MYICONSM ICON DISCARDABLE "ico.ico"
として、
ShellAbout(hWnd,"","",LoadIcon(hInst, "MYICON");
ShellAbout(hWnd,"","",LoadIcon(NULL, "MYICON"));
↑はアイコンに関してどっちも無効で旗になります。
BCC32 で ShellAbout( ) で自作アイコンを表示するには
どうしたらいいんですか?
#include <windows.h>
#include <shellapi.h>
HINSTANCE hInst;
HICON hIcon;
LRESULT CALLBACK WndProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam){
switch (uMsg){
case WM_LBUTTONDOWN:
ShellAbout(hWnd,"","",?;
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE,LPSTR,int){
HWND hWnd;
WNDCLASSEX wc;
MSG msg;
wc.cbSize =略
wc.style =
wc.lpfnWndProc =
wc.hInstance =
wc.cbClsExtra =
wc.cbWndExtra =
wc.lpszMenuName =
wc.lpszClassName =
wc.hIcon =
wc.hCursor =
wc.hbrBackground =
RegisterClassEx(&wc);
hWnd = CreateWindow(wc.lpszClassName,"TEST",WS_OVERLAPPEDWINDOW,
0,0,640,480,NULL,NULL,hInst,NULL);
ShowWindow(hWnd,SW_SHOWNORMAL);
UpdateWindow(hWnd);
while(GetMessage( &msg, NULL, 0, 0)){
TranslateMessage( &msg );
DispatchMessage( &msg );
}
return 0;
}
お礼
ご指摘の通り、 VOID ThreadFunc(LPVOID vdParam) { と変更することで正常にコンパイル出来ました。 呼び出し規約についての理解が不十分でした。 回答して頂きましてありがとうございます!