2011年6月4日土曜日

wxErlang wxDefaultSizeのサイズはどのくらいか

wxDefaultSizeはタプルである。
-define(wxDefaultSize, {-1,-1}).
定義して、?wxDefaultSizeと使う。

これを画面のサイズで使うと、
width=400
height=465
になる。

参考までにソースを。


-module(irc2).
-export([start/0]).
-include_lib("wx.hrl").

-define(wxID_txtEdit,1000).
-define(wxID_txtUnEdit,1001).

start() ->
    Wx = wx:new(),
    Dialog = wx:batch(fun() -> create_window(Wx) end),
    wxWindow:show(Dialog),
    loop(Dialog),
    wx:destroy(),
    ok.

create_window(Wx)->
    Dialog = wxDialog:new(Wx,
-1,
"Dialog IRC",
%[{size,{300,200}}]),
[{size,?wxDefaultSize}]),

    % set multiline({style,?wxTE_MULTILINE})
    TxtUnEdit = wxTextCtrl:new(Dialog,?wxID_txtUnEdit,[{pos,{1,0}},{size,{390,465}},{style,?wxTE_MULTILINE}]),

    % set unable edit
    wxTextCtrl:setEditable(TxtUnEdit,false),
    % add text
    wxTextCtrl:appendText(TxtUnEdit,"Test\rTest\r"),
    wxTextCtrl:appendText(TxtUnEdit,"Append"),
   
    % connect
    wxDialog:connect(Dialog, close_window),

    Dialog.

loop(Dialog) ->
    receive
% Window Close Event
#wx{event=#wxClose{}} ->
   io:format("~p Closing window ~n",[self()]),
   wxWindow:destroy(Dialog),
   ok
    end.



0 件のコメント:

コメントを投稿