小编Pau*_*sik的帖子

使用英文标题栏创建一个Win32 Window应用程序,但标题栏无处不在.怎么会?

HWND wndHandle; //global variable

// code snipped

WNDCLASSEX wcex;

// code snipped

wcex.lpszClassName = (LPCWSTR) "MyTitleName";

 // code snipped

wndHandle = CreateWindow(
            (LPCWSTR)"MyTitleName",     //the window class to use
            (LPCWSTR)"MyTitleName",     //the title bar text
...
...
Run Code Online (Sandbox Code Playgroud)

我正在关注Win32 Window应用程序的教程.上面的代码用于设置窗口屏幕标题栏的名称.编译器对我大吼:"无法从'const char [12]'转换为'LPCWSTR'"所以好吧,我用"LPCWSTR"对我的字符串"MyTitleName"进行了编码,所有编译都很好.但是,在运行时,窗口屏幕的标题结果是中文字符.我尝试改变字符串,中文字符总是根据我的字符串改变.我正在使用XP Visual C++ 2008 Express Edition,我将英语(美国)作为非unicode程序的设置.我不明白.弦怎么变成中国人?

windows string casting hwnd createwindow

3
推荐指数
2
解决办法
2332
查看次数

TextBox和Thread

为什么这不起作用?

该计划停止: this.textBox1.Text = "(New text)";

 Thread demoThread;
 private void Form1_Load(object sender, EventArgs e)
 {
     this.demoThread = new Thread(new ThreadStart(this.ThreadProcUnsafe));
     this.demoThread.Start();

     textBox1.Text = "Written by the main thread.";
 }

 private void ThreadProcUnsafe()
 {
     while (true)
     {
         Thread.Sleep(2000);
         this.textBox1.Text = "(New text)";           
     }
 }
Run Code Online (Sandbox Code Playgroud)

c# textbox

3
推荐指数
2
解决办法
2013
查看次数

如何从Win32 DLL或OCX中提取GUID

我们有一个.NET应用程序需要检查可能包含COM库(DLL和OCX)的文件夹.当我们遇到COM库时,我们需要完成的一件事是从COM DLL或OCX中提取GUID.

在没有使用第三方库的情况下,有没有直接的方法来使用.NET?

c# vb.net com guid tlbinf32

3
推荐指数
1
解决办法
7992
查看次数

如何在C#中使非值类型可以为空?

例如:

public class Stereo {
   public Speaker? LeftSpeaker;
   public int? Volume;
}
Run Code Online (Sandbox Code Playgroud)

int?精细的作品,但我不能让音箱空.这对谷歌来说实在是太难了,我觉得这很简单......

c# types reference

3
推荐指数
1
解决办法
199
查看次数

摆脱win32中的命令提示符窗口

我刚刚构建了一个标准的win32应用程序,但是当我运行它时,会有一个命令提示符

我怎么能摆脱那个cmd窗口?

我没有使用IDE我只是使用notepad ++进行编辑

并通过命令提示符编译

我正在编译g ++命令

我应该使用另一个吗?

谢谢

c c++ winapi cmd mingw

3
推荐指数
1
解决办法
499
查看次数

使用"IN"关键字和动态数据的SQL语法问题

我正在使用SQL Server 2000并且在SQL代码块(下面)中遇到了一个奇怪的问题:
用户可以输入"GM"作为可能的参数或"F".如果用户在存储的proc查询字符串中输入"GM"作为参数,我需要AutoDivision包含GMC,CAD,CHE,SAT

declare @AutoDivision as varchar(15) 
set @AutoDivision = 'GM' 

if @AutoDivision = 'GM' 
            Begin 
                Select @AutoDivision = '''Cad'', ''GMC'', ''Sat'', ''Che'''
            End 

            SELECT 
                 oh.OrderNumber, lg.[lgh_number]
            FROM 
                [dbo].[OrderHeader] oh (NOLOCK)
            INNER JOIN 
                [dbo].[DistrctHeader] lg (NOLOCK) ON oh.[inv_number] = lg.[inv_number]
            INNER JOIN
                [dbo].[DealerCompany] c (NOLOCK) ON c.cmp_id = LEFT(oh.[ordernumber],3)
            INNER JOIN
                [dbo].[divisionXREF] x (NOLOCK) ON x.Division = c.comp_revtype
            WHERE
                oh.ord_number = '113-889257'
                AND x.AutoDivision IN (@AutoDivision)
                --AND x.AutoDivision IN ('Cad', 'Sat', 'GMC', 'Che')
                AND lg.[lgh_outstatus] IN ('AVAIL', 'PLAN', 'DISP', …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2000 subquery

3
推荐指数
2
解决办法
1960
查看次数

Silverlight"正在处理..."指标

我有兴趣在我的Silverlight应用程序中包含一个"throbber",但由于它是如此常见的事情,我想下载一个或遵循一些简单的教程.你能建议一个可以指导我的网站,或者只提供一个供我下载的网站吗?

通过"throbber"我的意思是应用程序用来表明它正在处理的东西.像Windows 7中旋转的蓝色救生员或OSX中的旋转沙滩球或其他任何一个百万球员一样.

此外,要明确的是,我不是在谈论改变SilverLight应用程序加载一个.

谢谢

silverlight

3
推荐指数
1
解决办法
617
查看次数

如何生成随机 Base36 ID

有没有办法在 SQL Server中生成具有定义字符数的随机 base36 标识符

我搜索并发现了许多将 base 36 转换为 int 以及将其转换为 int 的示例,但不是用于随机生成唯一 ID。

sql t-sql sql-server uniqueidentifier

3
推荐指数
1
解决办法
3294
查看次数

如何在除以零时消除SSRS表达式上的#error?

我试图在我的SSRS报告中除以零时消除#error.我有以下表达式仍然提供#error

=IIf(IsNothing(Lookup(Fields!id.Value, Fields!id2.Value, Fields!Stock.Value, "Models")),
88 , Fields!QTY_AVL.Value * 100 / 
Lookup(Fields!id.Value, Fields!id2.Value, Fields!Stock.Value, "Models"))
Run Code Online (Sandbox Code Playgroud)

但是如果切换/到*,如下所示,我正确地得到值88

=IIf(IsNothing(Lookup(Fields!id.Value, Fields!id2.Value, Fields!Stock.Value, "Models")), 
88 , Fields!QTY_AVL.Value * 100 * 
Lookup(Fields!id.Value, Fields!id2.Value, Fields!Stock.Value, "Models"))
Run Code Online (Sandbox Code Playgroud)

在这两个实例中,我得到正确的值是查找值> 0

(Fields!QTY_AVL and Fields!Stock come from different sources)
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗 对此的任何见解都非常感激.

reporting-services ssrs-2008

3
推荐指数
1
解决办法
4129
查看次数

F# - 使用重载和参数调用ac#方法

不知道其他30篇文章是如何在这里帮助我的,但我正在使用这些重载的ac#dll:

function TqlForBidAskTrade(string, int?, params string[])
function TqlForBidAskTrade(string[], int?, params string[])
Run Code Online (Sandbox Code Playgroud)

我可以用c#中的params调用这个方法,如下所示:

TqlForBidAskTrade("string", null)
Run Code Online (Sandbox Code Playgroud)

F#中的等价物是什么?我似乎无法得到任何东西来编译.我试过了:

TqlForBidAskTrade("string", null)
TqlForBidAskTrade("string", Nullable<int>())
TqlForBidAskTrade("string", Nullable<int>(), null)
TqlForBidAskTrade("string", Nullable<int>(), [])
TqlForBidAskTrade("string", Nullable<int>(), ["doodah"])
TqlForBidAskTrade("string", 4, ["doodah"])
Run Code Online (Sandbox Code Playgroud)

看起来好像我应该偶然发现所有相似的请求,但我一直在寻找一个小时.

f#

3
推荐指数
2
解决办法
223
查看次数