青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Morya

自己寫的小工具,本來是用perl寫的命令行版本

支持 shutdown -s -t 3h20m 類似的東西

后來還是覺得打命令麻煩……
干脆,造了一個GUI的。

(*貌似zoundry的上傳在cppblog不好用,或者是我不會設置。。 我一直以為有圖片了……)

shut.7z

posted @ 2009-05-21 14:51 Morya 閱讀(298) | 評論 (0)編輯 收藏
wxStandardPaths().GetDataDir()

這個函數可以用來非常方便的取得exe的位置。(Manual)

可是用vc編譯的debug版卻沒有包含最后的debug目錄。
很是疑惑啊!
以為vc添加了什么神奇的東西。
看了
wxStandardPaths::GetDataDir() 的源代碼,
1 wxString wxStandardPaths::GetDataDir() const
2 {
3    // under Windows each program is usually installed in its own directory and
4    // so its datafiles are in the same directory as its main executable
5    return GetAppDir();
6 }

 1 wxString wxStandardPaths::GetAppDir()
 2 {
 3    wxFileName fn(wxGetFullModuleName());
 4 
 5    // allow running the apps directly from build directory in debug builds
 6 #ifdef __WXDEBUG__
 7    wxString lastdir;
 8    if ( fn.GetDirCount() )
 9    {
10       lastdir = fn.GetDirs().Last();
11       lastdir.MakeLower();
12       if ( lastdir.Matches(_T("debug*")) || lastdir.Matches(_T("vc_msw*")) )
13       fn.RemoveLastDir();
14    }
15 }
16 

posted @ 2009-04-12 20:27 Morya 閱讀(618) | 評論 (0)編輯 收藏
     摘要: ::wxGetTranslation()

const wxChar * wxGetTranslation(const wxChar* str, const wxChar* domain = NULL)

const wxChar * wxGetTranslation(const wxChar* str, const wxChar* strPlural, size_t n, const wxChar* domain = NULL)

This function returns the translation of string str in the current locale. If the string is not found in any of the loaded message catalogs (see internationalization overview), the original string is returned. In debug build, an error message is logged -- t  閱讀全文
posted @ 2008-12-24 14:24 Morya 閱讀(1065) | 評論 (1)編輯 收藏
     摘要: 當Adobe、Microsoft、Sun等一系列巨頭開始表現出對”開源”的青睞時,”開源”的時代即將到來!

最初來自:http://www.sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遺憾的是這個鏈接已經打不開了),我基本未改動,只是進行了一些排版和整理。
參考文獻:http://www.fsf.org/licensing/licenses/

現今存在的開源協議很多,而經過Open Source Initiative組織通過批準的開源協議目前有58種(http://www.opensource.org/licenses/alphabetical)。我們在常見的開源協議如BSD, GPL, LGPL,MIT等都是OSI批準的協議。如果要開源自己的代碼,最好也是選擇這些被批準的開源協議。

這里我們來看四種最常用的開源協議及它們的適用范圍,供那些準備開源或者使用開源產品的開發人員/廠家參考。

  閱讀全文
posted @ 2008-12-10 20:42 Morya 閱讀(300) | 評論 (2)編輯 收藏

突然覺得,是時候該轉變一下視角了。 圖片《灰色的城市》以后就是我的桌面。

城市.png

posted @ 2008-11-21 21:14 Morya 閱讀(177) | 評論 (0)編輯 收藏
A wxPaintDC must be constructed if an application wishes to paint on the client area of a window from within an EVT_PAINT() event handler. This should normally be constructed as a temporary stack object; don't store a wxPaintDC object. If you have an EVT_PAINT() handler, you must create a wxPaintDC object within it even if you don't actually use it.

如果使用EVT_PAINT()分配paint事件處理函數,一定要在處理函數里創建一個wxPaintDC臨時變量。否則程序會Halt。
posted @ 2008-11-05 17:06 Morya 閱讀(274) | 評論 (0)編輯 收藏
看到wxWidgets可以靜態事件編程,也可以動態事件編程 但是我編寫動態事件的時候,還是需要編寫一個enum 用來分配ID,畢竟沒有ID就沒法分配事件 偶然看到wxWindow的定義,才發現有一個GetID()可以用。 這樣就方便多了。

wxButton * btn = new wxButton( this, wxID_ANY, wxT("Btn") );
Connect( btn->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(MainWin::OnBtnClicked) );
posted @ 2008-11-04 22:03 Morya 閱讀(197) | 評論 (0)編輯 收藏
class MainWin: public wxFrame;
無法通過
MainWin::MainWin(){
SetWindowStyleFlag(GetWindowStyleFlag() & ~wxCLOSE_BOX);
}
奏效,必須在構造函數中傳入
MainWin::MainWin(const wxString & title):
wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE 
& ~( wxMAXIMIZE_BOX | wxCLOSE_BOX)) {;}


posted @ 2008-11-04 22:02 Morya 閱讀(323) | 評論 (0)編輯 收藏
編譯其實很簡單,

下面這行,就可以實現。

nmake /f makefile.vc share=1
或者編輯config.* 文件。

編寫程序,調用的引用庫地址從 c:\wxwidgets-2.8.7\lib\vc_lib 換成 c:\wxwidgets-2.8.7\lib\vc_dll
只有一個要注意的事情 編譯選項里
加上一個 WXUSINGDLL 預處理。
posted @ 2008-11-04 21:56 Morya 閱讀(570) | 評論 (0)編輯 收藏

文件在OnInit()函數中可以自定義處理命令行解析。

文件 $(wxWidgetsDIR)\src\common\appbase.cpp

class WXDLLIMPEXP_BASE wxAppConsole : public wxEvtHandler
{
public:
/*
.
.
.
*/
    
// Called before OnRun(), this is a good place to do initialization -- if
    
// anything fails, return false from here to prevent the program from
    
// continuing. The command line is normally parsed here, call the base
    
// class OnInit() to do it.
    virtual bool OnInit();
};

否則,則可以在

bool TheApp::OnInit(){
   
if(!wxApp::OnInit()) return false;
// ..
// ..
}

可以在自己的OnInit()函數中自己處理命令行。

class TheApp : public wxApp{
public:
   TheApp();
   
virtual bool OnInit();
   
virtual int OnRun();
   
virtual void OnCmdLineParsed();
};

TheApp::OnInit(){
  
cmdParser.SetCmdLine( argc, argv);
bool cont;
cont 
= false;
OnInitCmdLine( cmdParser );

switch ( int parseResult = cmdParser.Parse( false /* don't show usage */) ){
   
case -1:// show usage message
    cont = false;
    
break;
   
case 0// normal parsed
    cont = OnCmdLineParsed( cmdParser);
    
break;
   
default// parsed error
    cont = false;// OnCmdLineError( cmdParser);
    break;
}
if!cont){
   
return false;
}

posted @ 2008-11-04 21:53 Morya 閱讀(455) | 評論 (0)編輯 收藏
僅列出標題
共3頁: 1 2 3 

導航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿(1)

隨筆檔案(21)

文章檔案(1)

最新評論

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            美女91精品| 亚洲欧美日韩在线| 欧美三级在线视频| 欧美日韩一区二区三区在线| 欧美国产免费| 国产精品久久国产精麻豆99网站| 久久久久久久尹人综合网亚洲| 亚洲综合首页| 欧美在线啊v| 校园激情久久| 亚洲第一黄网| 怡红院精品视频| 国产精品久久久久久一区二区三区| 欧美人成在线| 国产精品一区一区| 在线精品视频免费观看| 亚洲精品日日夜夜| 亚洲直播在线一区| 欧美69wwwcom| 亚洲香蕉伊综合在人在线视看| 亚久久调教视频| 欧美成人精品影院| 国产精品久久国产三级国电话系列 | av成人天堂| 久久精品国产v日韩v亚洲 | 国产精品v欧美精品v日韩精品| 国产精品久久久久久久久借妻| 国产一级一区二区| 在线亚洲国产精品网站| 久久人人爽国产| 亚洲无线观看| 欧美电影资源| 国外成人网址| 亚洲欧美在线网| 亚洲欧洲三级电影| 欧美一区二区三区成人| 欧美色网一区二区| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美成人精品1314www| 国产视频一区欧美| 亚洲网友自拍| 亚洲日本成人女熟在线观看| 久久免费黄色| 国产一区在线看| 性色av香蕉一区二区| 亚洲伦伦在线| 欧美精品免费在线| 亚洲激情网站| 免费欧美日韩| 久久久久一区二区| 黑人巨大精品欧美一区二区小视频| 亚洲私人影院| 亚洲美女精品成人在线视频| 牛牛影视久久网| 亚洲高清精品中出| 国产欧美欧美| 亚洲免费伊人电影在线观看av| 亚洲国产另类 国产精品国产免费| 久久国产直播| 在线观看的日韩av| 欧美国产免费| 欧美国产日韩a欧美在线观看| 亚洲韩国青草视频| 亚洲国产成人精品视频| 欧美凹凸一区二区三区视频| 91久久精品国产91性色| 亚洲国产成人av在线| 欧美黄色一区| 中文在线不卡视频| 亚洲女同精品视频| 国产一区二区三区自拍| 久久亚洲一区二区三区四区| 久久精品免费电影| 亚洲国产成人久久综合一区| 欧美激情二区三区| 欧美日韩免费观看一区| 亚洲欧美一区二区精品久久久| 亚洲一区二区网站| 国内一区二区三区| 亚洲国产一区二区三区在线播 | 欧美国产综合视频| 一区二区三区日韩欧美精品| 亚洲午夜精品网| 狠狠狠色丁香婷婷综合激情| 毛片av中文字幕一区二区| 免费在线亚洲| 欧美一进一出视频| 另类国产ts人妖高潮视频| 亚洲免费黄色| 亚洲欧美日韩国产中文| 亚洲国产精品第一区二区| 亚洲国产va精品久久久不卡综合| 蜜臀a∨国产成人精品| 亚洲桃花岛网站| 久久久成人网| 亚洲自拍偷拍色片视频| 久久精品视频免费观看| 亚洲精品国产精品久久清纯直播| 一区二区欧美日韩视频| 精品电影一区| 亚洲一二三区在线| 亚洲伦理在线| 久久免费国产精品| 香蕉av777xxx色综合一区| 久久午夜av| 翔田千里一区二区| 欧美激情无毛| 蜜臀久久99精品久久久画质超高清| 欧美日韩网站| 亚洲成人在线网站| 国产一区二区三区精品欧美日韩一区二区三区| 久久综合伊人77777蜜臀| 国产精品久久二区| 亚洲精品网址在线观看| 亚洲第一区在线| 欧美综合国产| 欧美在线视频免费播放| 国产精品久久久久久久久动漫| 亚洲久久一区二区| 欧美一级淫片播放口| 日韩亚洲精品在线| 久久在线播放| 久久久久久久久久久成人| 欧美特黄视频| 一本久久a久久精品亚洲| 99re6热在线精品视频播放速度| 久久色在线观看| 久久久久久久综合狠狠综合| 欧美午夜精品久久久久久孕妇| 欧美国产日韩精品| 亚洲国产精品一区二区第四页av | 亚洲高清免费在线| 一区在线电影| 久久精品亚洲| 久久综合给合久久狠狠狠97色69| 国产欧美在线视频| 午夜亚洲福利| 久久蜜桃精品| 影音欧美亚洲| 久久中文在线| 亚洲高清网站| 亚洲精品中文字幕女同| 欧美大片在线观看| 亚洲精品国产精品国自产观看| 亚洲国产一区二区三区青草影视 | 亚洲第一综合天堂另类专| 久久噜噜亚洲综合| 欧美国产免费| 正在播放日韩| 国产乱理伦片在线观看夜一区| 欧美一区二区三区四区高清| 久久久久国产免费免费| 国产自产精品| 欧美成人性网| 99视频精品免费观看| 亚洲欧美日韩国产| 国际精品欧美精品| 欧美www在线| 亚洲无限av看| 欧美成人免费在线视频| 99精品视频免费观看视频| 国产精品国产成人国产三级| 欧美怡红院视频一区二区三区| 女生裸体视频一区二区三区| 99热在这里有精品免费| 国产精品久久久久久av下载红粉| 亚洲尤物视频网| 免费不卡在线视频| 中日韩美女免费视频网站在线观看| 国产精品理论片| 美女福利精品视频| 在线亚洲免费视频| 免费看的黄色欧美网站| 亚洲特级片在线| 一区二区亚洲| 国产精品色午夜在线观看| 久久在线免费观看| 亚洲欧美国产精品桃花| 亚洲国产精品一区二区久| 亚洲欧美综合国产精品一区| 欧美亚洲专区| 亚洲国产日韩综合一区| 久久精品国内一区二区三区| 日韩一区二区电影网| 国产一区在线播放| 亚洲精品在线视频观看| 麻豆成人在线观看| 午夜精品成人在线视频| 亚洲精品小视频在线观看| 国产美女精品| 欧美日韩欧美一区二区| 久久久国产精品一区二区三区| 99riav1国产精品视频| 欧美gay视频激情| 久久超碰97中文字幕| 99热精品在线| 日韩视频欧美视频| 1024欧美极品| 狠狠色狠狠色综合系列| 国产精品免费在线 |