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

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>
            亚洲国产专区校园欧美| 欧美亚洲一区三区| 国内精品久久国产| 欧美 亚欧 日韩视频在线| 欧美亚洲免费电影| 一区二区三区精品视频| 一本到12不卡视频在线dvd| 99国产精品| 亚洲一二三区在线观看| 亚洲在线成人| 欧美一级久久久久久久大片| 午夜精品久久| 久久久久久高潮国产精品视| 久久综合九色综合久99| 欧美成人日韩| 欧美色精品天天在线观看视频| 欧美精品在线一区二区| 蜜臀99久久精品久久久久久软件| 久久国产精品第一页| 久久久精品日韩欧美| 欧美成人蜜桃| av成人老司机| 午夜精品久久久久99热蜜桃导演| 欧美一区二区在线播放| 女主播福利一区| 欧美日韩一视频区二区| 国产精品色午夜在线观看| 国产欧美日韩综合一区在线观看 | 免费不卡亚洲欧美| 蜜桃久久精品乱码一区二区| 久久一区中文字幕| 欧美成人免费在线观看| 亚洲国产一区二区三区在线播| aa成人免费视频| 欧美综合77777色婷婷| 欧美成人情趣视频| 国产午夜精品一区二区三区视频 | 亚洲欧美国产日韩天堂区| 久久精品一区中文字幕| 亚洲第一成人在线| 亚洲专区一二三| 欧美黄色片免费观看| 国产视频一区三区| 一二三区精品福利视频| 久久亚洲精品一区| 在线视频精品一| 裸体女人亚洲精品一区| 国产欧美日韩一区二区三区| 日韩视频一区二区三区在线播放| 久久国内精品自在自线400部| 亚洲国产免费看| 久久夜色精品国产| 国产欧美日韩综合| 先锋影音一区二区三区| 一本色道久久| 欧美巨乳在线| 欧美区高清在线| 在线观看一区二区精品视频| 亚洲一区二区3| 亚洲精品国产欧美| 欧美成年人视频网站| 国内精品久久久久久久果冻传媒| 亚洲免费在线观看| 亚洲欧洲精品一区二区三区| 久久先锋影音av| 极品裸体白嫩激情啪啪国产精品 | 夜夜爽99久久国产综合精品女不卡| 国产在线视频欧美| 午夜视频久久久| 一区二区电影免费观看| 欧美日韩人人澡狠狠躁视频| 日韩视频免费在线| 日韩一区二区精品在线观看| 欧美黑人多人双交| 亚洲午夜伦理| 一卡二卡3卡四卡高清精品视频| 欧美不卡在线视频| 亚洲精品影视| 一本色道久久综合亚洲精品按摩| 欧美色网一区二区| 亚洲校园激情| 亚洲女性裸体视频| 国内久久视频| 欧美大片网址| 欧美午夜www高清视频| 午夜精品视频| 久久精品中文字幕免费mv| 在线成人黄色| 亚洲国产综合视频在线观看| 欧美日韩另类一区| 性久久久久久久久| 久久高清一区| 国产精品国产三级国产aⅴ无密码| 亚洲午夜性刺激影院| 性欧美激情精品| 亚洲欧洲美洲综合色网| 一本色道久久综合精品竹菊| 国产日韩欧美一区在线| 欧美福利视频在线| 欧美视频精品在线观看| 久久大逼视频| 欧美精品精品一区| 欧美一级播放| 欧美国产第二页| 久久精品亚洲热| 欧美激情综合五月色丁香小说| 小嫩嫩精品导航| 免费亚洲电影在线| 欧美专区18| 欧美三级视频在线观看| 久久精品视频亚洲| 欧美黄网免费在线观看| 欧美亚洲一区在线| 女女同性精品视频| 久久久久久久网站| 欧美日产一区二区三区在线观看| 久久精品官网| 欧美视频亚洲视频| 亚洲国产精品va在看黑人| 国产欧美一区二区三区视频| 亚洲激情在线观看| 在线不卡欧美| 久久成人资源| 欧美亚洲视频一区二区| 欧美人与禽性xxxxx杂性| 久久国产一区| 国产精品影音先锋| 99视频日韩| 亚洲作爱视频| 免费h精品视频在线播放| 精品电影一区| 午夜精品久久久| 亚洲欧美高清| 在线亚洲电影| 欧美精品自拍| 亚洲日本欧美在线| 亚洲精品久久久久久久久久久久久| 性欧美18~19sex高清播放| 亚洲一区综合| 国产精品成人va在线观看| 亚洲人成网站777色婷婷| 亚洲激情电影中文字幕| 久久综合色影院| 免费在线日韩av| 在线国产精品一区| 久久综合九色综合欧美就去吻| 久久精品国亚洲| 国产一区二区三区无遮挡| 亚洲欧美网站| 亚洲一二三区在线| 国产精品进线69影院| 亚洲特色特黄| 久久精精品视频| 国产欧美日韩综合一区在线观看| 午夜精品理论片| 久久久久久久性| 伊人久久男人天堂| 毛片一区二区三区| 亚洲欧洲精品一区二区| 亚洲一区二区免费看| 欧美日韩三区| 一本色道久久88综合日韩精品 | 国产精品亚发布| 一本色道久久综合亚洲二区三区| 午夜久久99| 精品成人免费| 久久久久久久网站| 亚洲精品影视在线观看| 亚洲一区观看| 久久久免费av| 99国产精品一区| 久久精品国产第一区二区三区| 国产自产高清不卡| 欧美精品激情在线观看| 欧美一二三区精品| 亚洲国产欧美久久| 欧美一区影院| 亚洲精品久久7777| 国产日产亚洲精品| 欧美精品二区三区四区免费看视频| 一区二区三区高清在线| 毛片基地黄久久久久久天堂| 一区二区三区视频在线看| 国产婷婷一区二区| 欧美精品二区| 久久久精品一区二区三区| 99精品热视频| 欧美jizzhd精品欧美巨大免费| 在线综合亚洲欧美在线视频| 红桃视频欧美| 国产精品久久久久久久久久尿| 久久婷婷丁香| 午夜精品久久久久影视 | 亚洲高清三级视频| 翔田千里一区二区| 一区二区日韩伦理片| 影音先锋久久久| 国产精品视频内| 欧美日韩在线免费| 亚洲电影激情视频网站|