API로 다른 프로그램을 좀 건드려볼려구 합니다.
쿨바(정확히 말하면 ReBarWindow32입니다)의 핸들을 구해서 몇가지 설정을 바꾸는 것까지는 sendmessage를 사용해서 해결했는데 문제는 파라미터로 넘길 수 없는 많은 정보를 보내는것 입니다. 예를 들면 commctrl.pas에 정의되어있는 RB_SETBKCOLOR 같은 경우는
var
ToolHWND : HWND;
begin
.
.
SendMessage(ToolHWND, RB_SETBKCOLOR, 0, $00AFD8A9);
end;
이런 식으루 하면 되는데......
RB_SETBANDINFO처럼 파라미터를 여러개 날려야 하는 경우에는 어떻게 해야하는지....
비주얼씨 자료를 찾아보니 이렇게 되어있네여.
MSG (RB_SETBANDINFO,
0,
REBARBANDINFO(rbbisize,0,0,RGB(0,0,0),RGB(0,0,0),"Band",127,0,0,0,0,0,0,0,0,0,0,0,0,0))
델파이를 뒤적뒤적 찾아서 commctrl에 해당하는 정보를 담을 수 있는 레코드형 변수가 선언되어있는것까지는 찾았습니다.
tagREBARBANDINFOA = packed record
그런데 여기서 이 정보를 어떻게 넘겨줘야하는지..... 힌트라두 주심 정말루 감사하겠습니다.
그리구 하나더 변수형 중에 HBitmap이라는 변수형이 있던데 델파이에서 이 변수형에 그림을 넣을려면 어떻게 해야하는지 알려주심 정말 감사하겠습니다. ^^;
즐프하세여....